MySQL(MariaDB)のバックアップとリストアの方法
MySQL(MariaDB)をバックアップする方法とリストアする方法を紹介します。
バックアップ
<データベースを指定したダンプ>
mysqldump -u user -p db_name > db_name.dump
*全データベースをまとめてダンプしたい場合は、データベース名を指定しなければ取れます。
<圧縮してダンプする方法>
mysqldump -u user -p db_name | gzip > db_name.dump.gz
リストア
<データベースを指定したリストア>
mysql -u user -p db_name < db_name.dump
*全データベースをまとめてとったダンプファイルの場合は、データベースを指定してリストアすることはできません。
<圧縮されているダンプファイルをリストアする方法>
zcat db_name.dump.gz | mysql -u user -p db_name
バックアップのスケジューリングを設定する
(1)実行するためのシェルファイルを作成する
vi /home/backup/mysql_backup.sh
#!/bin/sh
DATESTR=`date +%Y%m%d`
DATESTR=`date +%Y%m%d`
/bin/mysqldump -u user -pPassword db_name | /bin/gzip > /home/backup/db_name.${DATESTR}.gz
(2)クーロンを設定する
vi /etc/crontab
0 3 * * * root /bin/sh /home/backup/mysql_backup.sh
systemctl reload crond