linux mysql自動備份 和 數據恢復


1、寫一個腳本:/root/mysql_backup.sh

vim /root/mysql_backup.sh

#!/bin/bash

backupdir=/data/mysql_backup   
time=` date +%Y%m%d%H`
mysqldump -uroot -p'password' db | gzip > $backupdir/db_$time.sql.gz
find $backupdir -name "db_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 

 

2、更改腳本權限

chmod +x /root/mysql_backup.sh

 

3、加入定時:每天下午17點01分的時候執行

crontal -e

01 17 * * * /root/mysql_backup.sh

 

注:備份文件存放目錄:/data/mysql_backup

 

數據恢復:

mysql --no-defaults -uroot -ppassword -S /tmp/mysql.sock yiyahanyu < db_2016112312.sql

注:恢復數據的時候可能會報如下錯誤:

ERROR 1115 (42000) at line 10: Unknown character set: 'utf8mb4'

這是因為utf8mb4是mysql5.5之后才出現的。所以只要打開sql文件,把utf8mb4改成utf8就行了。在vi 下可以執行下面的命令:

%s/utf8mb4/utf8/g

然后保存退出。再執行導入操作,就不會報錯了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM