Cronを使って定期的にデータベースのバックアップを取る手順。

  # mkdir -p /root/backup/mysql

  # vim backup_db.sh
    #!/bin/sh
      
    #データベースのバックアップ
    umask 0077
    period=31
    path='/root/backup/mysql'
    file_name=`date +%Y%m%d`

    mysqldump -h [エンドポイント] -u [ユーザー名] -p[パスワード] [DB名] > $path/$file_name.sql

    #古いバックアップは削除
    old_file=`date --date "$period days ago" +%Y%m%d`
    rm -f $path/$old_file.sql

  # vim /etc/cron.d/mysql_backup
    0 3 * * * root /root/backup_db.sh
トップへ