Mysql数据有多珍贵大家都知道,如果有一天辛辛苦苦写的博客文章突然间不能用了,数据又没备份,那真是死的心都有
,记录一下Mysql数据库备份的脚本,这个脚本的功能是自动进行滚动备份,也就是自动记录一周的备份,超过一周将无法恢复,
希望对大家有帮助:

1.首先是备份方法
在任意目录中创建一个sh脚本文件,
vi /usr/back.sh
写入以下语句:

 mysql_user="root"  #你的数据库管理员用户名
 mysql_passwd="root" #你的数据库管理员密码
 base_name="db_any" #要备份的库名
 dir="/usr/backup/sqlbackup"  #备份保存路径,注意必须先建立好路径,否则报错
timestamp="$(date +"%w")"   #添加备份时间戳  ,此处是获取星期的数字
 
 mysqldump -u$mysql_user  -p$mysql_passwd $base_name  > "$dir/$base_name"_"$timestamp.sql"
 
 然后添加自动定时运行
 crontab –e 
#编辑一下命令
00 3 * * * sh /usr/back.sh #表示每天凌晨3点钟运行一次备份命令,
 这样指定时间就会自己备份了,然后自动覆盖上周同一星期数的,这样就循环覆盖,始终保持过去1周的备份.
 
 2.如何恢复
 如果你的备份为db_2017.sql,要恢复的库名为tempdb,则运行以下命令
 mysql  -hlocalhost  -uroot  -proot          tempdb  < db_2017.sql