Linux環境でmysqlデータベースを自動的にバックアップする

1. まず、Linux 環境と mysql データベースが必要です

これについてはもう話しません

2. データベースをバックアップするためのシェル ファイルを作成します。

vim backup.sh
#这边的意思是备份数据库账号为root 密码为123456的aaaa数据库
#打包到/home/aaaa/DataBase_backup/sql目录
#并配置了一个为期14天的备份,超过这个时间自动删除,:wq保存退出
mysqldump -uroot -p123456 aaaa | gzip > /home/aaaa/DataBase_backup/sql/aaaa`date +%Y%m%d%H%M%S`.sql.gz
find /home/aaaa/DataBase_backup/sql/ -mtime +14 -type f | xargs rm -f

3. 実行中のスケジュールされたタスクがあるかどうかを確認します

crontab -l

4. スケジュールされたタスクを開始する

crontab -e
# 这里cron表达式表示每天0点自动备份,启动的文件为第二步的backup.sh文件
0 0 * * * sh /home/aaaa/DataBase_backup/backup.sh

ここに保存すると、権限が不十分であることを示すプロンプトが表示される場合があります: /var/spool/cron/#tmp.localhost.localdomain.XXXXFdc6fz: 権限が不十分です。sudo を
使用した後、まだ機能しないことがわかったので、情報を検索しましたインターネット上で:

#用了这两行命令来解决了问题
lsattr /var/spool/cron/   #查看是否有特殊的属性
chattr -ai /var/spool/cron   #去掉特殊的属性

次に、crontab -e を使用して実行し、正常に保存します。もう一度 crontab -l を使用して、コマンドが既に存在するかどうかを確認します。
ここに画像の説明を挿入します
このメッセージが表示されれば成功です。

5. crondtab サービスを再起動します

service crond restart

Supongo que te gusta

Origin blog.csdn.net/weixin_52796198/article/details/131216811
Recomendado
Clasificación