WordPressに書き溜めた記事はデータベースサーバーに格納されています
当サイトでは MariaDB を使っていますので、MariaDBのデータベースのバックアップをします
一度、WebサーバA(当サーバ)にバックアップしたデータを rsync でサーバB(バックアップ用サーバ)に送ります
user はあなたのユーザー名
サーバA~$ mkdir /home/user/backup/sqlbk; mkdir /home/user/commands/root
サーバA~$ sudo -s
サーバA~# vi /home/user/commands/root/sqlbk.sh
#!/bin/sh
# データベースのバックアップをサーバAの保存フォルダに送る
mysqldump --single-transaction wordpress > /home/user/backup/sqlbk/wp-sqlbk-`date +%Y%m%d`
# サーバAの保存フォルダ内の古いバックアップを消去(一週間分保持)
rm -f /home/user/backup/sqlbk/wp-sqlbk-`date +%Y%m%d -d "-1 week"`
# rsync でサーバBに送る
rsync -av --delete -e "ssh -p 2022" /home/user/backup/sqlbk/ user@サーバB:~/backup/sqlbk/
# 太字(user,サーバB,-e "ssh -p 2022")は自分の環境で書換えてください
スクリプトを実行可能にします
サーバA~# chmod +x /home/user/commands/root/sqlbk.sh
cron に登録して自動化します
サーバA~# vi /home/user/cron/cronroot.txt
0 3 * * * /home/user/commands/root/sqlbk.sh
# 午前3時に毎日実行
サーバA~# crontab /home/user/cron/cronroot.txt
サーバBに ssh で移動してバックアップデータ格納フォルダを作成します
サーバB~$ mkdir ~/backup/sqlbk
これで、WebサーバAとサーバBにバックアップが出来ます
コメント