데이터베이스 이야기/MySQL

[MySQL ] dump적용 (리눅스)

한희성 2019. 4. 29. 22:47
반응형

  1. 리눅스에서 스케줄 작업의 개요
    1. 스크립트를 작성한다 (일반적으로 .sh파일, 윈도우의 .bat개념)
    2. crontab에 등록한다.
  2. 스크립트 (백업로그와 실제 백업 수행)

    1. 백업폴더생성

      $ mkdir -p /u00/backup/nas/mysql_script
      $ mkdir -p /u00/backup/nas/logs
    2. 스크립트작성

      root $ vi ~/mysql_backup.sh ----------------------------------------- #!/bin/sh PATH=/usr/bin:/bin LOG="mysql-script-backup-$(date +%Y-%m-%d).log" sql_zip_file_name="mysql-$(date +%Y-%m-%d).sql.gz" # backup mysql database echo "Backing up DB to " $sql_zip_file_name >> /u00/backup/nas/logs/$LOG mysqldump -f --lock-all-tables --add-locks --all-databases -u root -p[비번] | gzip -9 > /u00/backup/nas/mysql_script/$sql_zip_file_name

  3. 스케줄러 등록

    $ crontab -e
    -----------------------------------
    00 03 * * * ~/mysql_backup.sh


반응형