親父プログラマーの呟き

WXY

メモ

さくらインターネット(スタンダード)でDBバックアップ自動シェル

更新日:

さくらインターネット(スタンダード)で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」

さくらインターネットCRON設定内容

-メモ
-

Copyright© WXY , 2021 All Rights Reserved Powered by STINGER.