さくらインターネット(スタンダード)でDBのバックアップ
バックアップ用のシェルスクリプトを作成しCRONで実行しバックアップを取る。
バックアップ環境
2018年7月現在
サーバ | さくらインターネット(スタンダード) |
DB | MySQL 5.7 |
ディレクトリ
/home/[さくらアカウント]
├ www
└ db_backup (バックアップディレクトリ作成)
├ db_backup.sh (バックアップシェル パーミッション700)
└ db_backup.sql.gz (作成されるバックアップ)
バックアップシェル
#!/bin/bash # 設定値 >>>>>>>>>>>>>>>>>>>> ACCOUNT_NAME=【さくらアカウント】 DB_ADDRESS=【DBアドレス】 MYSQL_USER=【DBユーザ】 MYSQL_PASSWORDE=【DBパスワード】 DB_NAME=【DB名】 # 対象設定 >>>>>>>>>>>>>>>>>>>> HOME_DIR=/home/${ACCOUNT_NAME} BACKUP_DIR=${HOME_DIR}/db_backup BACKUP_FILEPATH=${BACKUP_DIR}/db_backup.sql.gz # バックアップ >>>>>>>>>>>>>>>>>>>> /usr/local/bin/mysqldump --opt -c --host=${DB_ADDRESS} \ --user=${MYSQL_USERE} --password=${MYSQL_PASSWORDE} \ --database ${DB_NAME} | /usr/bin/gzip > ${BACKUP_FILEPATH}
db_backup.shの名前で、db_backupにアップロード
改行コード:LF パーミッション:700
シェル実行テスト
cd /home/[さくらアカウント]/db_backup bash -x db_backup.sh
db_backup.sql.gzが作成されたことを確認
CRON設定
毎日5:00に実行
実行コマンド「/home/[さくらアカウント]/db_backup.sh」