linux mysql数据库备份并删除前一分钟的数据
linux 中mysql數據庫定時備份并刪除前一分鐘的所有數據
#!/bin/bash
#mysqldump -uroot -ppassword01! imaginebase > /home/backup/imaginebase_KaTeX parse error: Expected 'EOF', got '#' at position 27: …%d_%H%M%S).sql #?mysqldump -uroo…(date +%Y%m%d_%H%M%S).sql.gz
#find $backupdir -name $db_name"*.sql.gz" -type f --nmin+1 -exec rm -rf {} ; > /dev/null 2>&1
#備份地址
#backupdir=/home/backup
#時間
#time=date +%Y_%m_%d_%H_%M_%S
#需要備份的數據庫名稱
#db_name=imaginebase
#mysql 用戶名
#db_user=root
#mysql 密碼
#db_pass=123456
#mysqldump -u dbuser?pdb_user -pdbu?ser?pdb_pass $db_name | gzip > backupdir/backupdir/backupdir/db_name$time.sql.gz
#刪除一分鐘之前的備份文件
#find $backupdir -name "name*.sql.gz" -type f -nmin +1 -exec rm {} ; > /dev/null 2>&1
#備份地址
backupdir=/home/backup
#時間
time=_date +%Y_%m_%d_%H_%M_%S
#需要備份的數據庫名稱
db_name=imaginebase
#mysql 用戶名
db_user=root
#mysql 密碼
db_pass=password01!
mysqldump -u dbuser?pdb_user -pdbu?ser?pdb_pass $db_name | gzip > backupdir/backupdir/backupdir/db_name$time.sql.gz
#刪除一分鐘之前的備份文件
#find $backupdir -name $db_name".sql.gz" -type f -Mtime +1 -exec rm -rf {} ;> /dev/null 2>&1
find $backupdir -mmin +1 -name $db_name".sql.gz" -exec rm -rf {} ; > /dev/null 2>&1
2 ./ imaginebase.sh
3 crontab -l
01 01 * * * /home/backup/imaginebase.sh
總結
以上是生活随笔為你收集整理的linux mysql数据库备份并删除前一分钟的数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django+xadmin在线教育平台慕
- 下一篇: Mysql 多实例multi_mysql