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