MySQL(MariaDB)のバックアップとリストアの方法

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`

/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