백업 - 조치

11291 단어 actionshackathon


GitHub Action 정기적으로 DB 및 디렉토리를 백업합니다.

용도




애플보이 / 드론 SSH


원격 ssh 명령 실행을 위한 드론 플러그인




조심해!! 메모



이 작업은 사물을 백업하고 컨테이너 내부의 /github/workspace/backups 폴더에 저장합니다. Marketplace에서 사용할 수 있는 여러 작업을 첨부하고 이 백업을 선택한 위치에 저장할 수 있습니다.

전제 조건


  • 원격 서버에 대한 SSH 키 액세스. How to setup?

  • 내 작업 흐름 / 사용 예



    작업 이름: Backup-Action

    자유롭게 기여하십시오.

    name: backup db
    on:
      schedule:
        - cron: "0 10 * * 1" # Every Monday at 10 AM UTC
    jobs:
      build:
        name: Build
        runs-on: ubuntu-latest
        steps:
        - name: Backup MySQL DB
          uses: valerianpereira/backup-action@master
          with:
            host: ${{ secrets.HOST }}
            username: ${{ secrets.USERNAME }}
            password: ${{ secrets.PASSWORD }}
            port: ${{ secrets.PORT }}
            key: ${{ secrets.DEPLOY_KEY }}
            type: db
            db_type: mysql
            db_user: ${{ secrets.MYSQL_USER }}
            db_pass: ${{ secrets.MYSQL_PASS }}
            db_port: 3306
            db_name: world
    

    산출:

    DB type: mysql
    🏃‍♂️ Running commands over ssh...
    ======CMD======
    mysqldump -q -u *** -P 3306 -p'***' world | gzip -9 > mysql-world.1109201613.sql.gz
    ======END======
    err: mysqldump: [Warning] Using a password on the command line interface can be insecure.
    ==============================================
    ✅ Successfully executed commands to all host.
    ==============================================
    🔑 Loading the deploy key...
    Done!! 🍻
    🔄 Sync the mysql backups... 🗄
    Warning: Permanently added '***' (ECDSA) to the list of known hosts.
    receiving incremental file list
    mysql-world.1109201613.sql.gz
                  0   0%    0.00kB/s    0:00:00  
            623.78K  18%  605.53kB/s    0:00:04  
              3.45M 100%    2.32MB/s    0:00:01 (xfr#1, to-chk=0/1)
    sent 51 bytes  received 3.46M bytes  628.39K bytes/sec
    total size is 3.45M  speedup is 1.00
    🤔 Whats the location of backups...
    /github/workspace/backups
    🔍 Show me backups... 😎
    total 3M     
    -rw-r--r--    1 ***     ***        3.3M Sep 11 16:14 mysql-world.1109201613.sql.gz
    

    제출 카테고리:



    메인테이너 머스트해브

    Yaml 파일 또는 코드 링크




    발레리아 페레이라 / 백업 액션


    디렉터리 및 데이터베이스를 Github 리포지토리에 백업하는 작업





    🗄️ 백업 작업


    GitHub Action DB 및 디렉토리 백업용.
    먼저 감사합니다🙏
    drone-ssh & ssh-action이 이를 가능하게 합니다.



    조심해!! 메모


    이 작업은 사물을 백업하고 컨테이너 내부의 /github/workspace/backups 폴더에 저장합니다. Marketplace에서 사용할 수 있는 여러 작업을 첨부하고 이 백업을 선택한 위치에 저장할 수 있습니다.

    전제 조건


  • 원격 서버에 대한 SSH 키 액세스. How to setup?

  • 사용 사례 예


    name: backup db
    on
      schedule
        - cron: "0 10 * * 1" # Every Monday at 10 AM UTC
    jobs
      build
        name: Build
        runs-on: ubuntu-latest
        steps:
        - name: Backup MySQL DB
          uses: valerianpereira/backup-action@master
          with:
            host: ${{ secrets.HOST }}
            username: ${{ secrets.USERNAME }}
            password: ${{ secrets.PASSWORD }}
            port: ${{ secrets.PORT }}
            key: ${{ secrets.DEPLOY_KEY }}
            type: db


    View on GitHub


    추가 리소스/정보/사용 사례


  • Backup & Push to S3
  • Backup & Push to Server via Rsync
  • Backup & Push to Server via SCP
  • Backup & Push to Artifacts
  • Backup & Push to Github

  • 협력자




    .ltag__user__id__408855 .follow-action-button {
    배경색: #1c0bba !중요;
    색상: #c9d2dd !중요;
    border-color: #1c0bba !중요;
    }



    발레리안 페레이라



    /valerianpereira


    valerianpereira




    .ltag__user__id__358926 .follow-action-button {
    background-color: #093656 !중요;
    색상: #ffffff !중요;
    border-color: #093656 !중요;
    }



    다르샨 가다 👨‍💻



    💻Full Stack Developer 🚀Freelancer 🎧MusixFreak 👨‍💻TechGeek 🕸️WebDev 🤩SelfTaught 🌍Traveller ☕LovesCoffee



    dr5hn
    https://dr5hn.github.io

    좋은 웹페이지 즐겨찾기