零細システムエンジニアの備忘録

RPA、サーバ、ネットワークに関する設定メモ、導入相談もコメント欄やメールに頂ければお答えしますのでお気軽にご相談下さい(^^)

【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

 

acind.hatenablog.jp

acind.hatenablog.jp

acind.hatenablog.jp