【MySQL】データベースバックアップコマンドとシェルスクリプト
MySQL関連の記事を書いていてデータバックアップが見当たらなかったので備忘録のため書いておきます。
※昨日バックアップしようとしてどうすればいいか忘れてしまっていたので。。。(;^_^A
OS:CentOS 7.7
使用バージョン:mysql57-community-release-el7-7.noarch
#!/bin/bash
date=`date +%Y%m%d`
echo $date
mysqldump -h localhost --user=root --password='【パスワード】' 【データベース名】 > /root/mysql_backup/db_dump_$date
find /root/mysql_backup/ -mtime +7 -exec rm -f {} \;
上記は個別データベースをバックアップするコマンドですが、すべてのデータベースをバックアップするには「--all-databases」を指定します。
そうすると下記のように保存されます。
最後のfindコマンドで7日以上前のファイルは削除するようにしています。
[root@ mysql_backup]# ls -l
-rw-r--r-- 1 root root 40030 7月 9 11:18 db_dump_20200709
-rw-r--r-- 1 root root 44554 7月 10 01:30 db_dump_20200710