对于站长来说,数据库备份是必不可少的。备份就像买保险一样,平时不觉得有什么,但是一旦出现问题,绝对会成为你的救命稻草。整理了一个mysql数据库定时备份脚本,可以实现每天定时备份数据库,清理过期备份文件,备份日志等功能。
数据库的数据基本每天都会变化,所以一般每天都会备份一次数据。会用到corntab和mysqldump这两个工具。corntab负责定时执行任务,mysqldump负责将mysql数据备份到文件中。
基于mysqldump的备份数据库的脚本
backup_dir=/root/mysqlbackup#备份保存路径
dd=`date+%Y%m%d%H%M%S`#日期格式
database_name=sample#将要备份的数据库名称
$tool-u$username--default-character-set=utf8-p$password$database_name>$backup_dir/$database_name-$dd-utf8.dump

delfile=`ls-l-crt?$backup_dir/*.dump|awk&039;|head-1`
#判断现在的备份数量是否大于$number
count=`ls-l-crt?$backup_dir/*.dump|awk&039;|wc-l`
echo"delete$delfile">>$backup_dir/log.txt
以上脚本可以实现备份指定日期的数据库文件,超过一定日期的备份文件自动删除。还自带每日备份日志。需要根据自己的情况配置mysql用户名、密码、数据库名称、备份文件保存路径、保存备份文件数量。再将脚本保存为文件如/mysql_bakup.sh
通过crontab实现定时执行脚本
如每天晚上10点自动备份数据库,其中/mysql_bakup.sh是mysql备份脚本。
执行corntab-e,加入以下命令
022***bash/mysql_bakup.sh
3恢复数据库,其中mysql_bak.sql是备份文件
本文来源:国外服务器--mysqldump+crontab定时备份mysql数据库(mysqldump备份存储过程)
本文地址:https://www.idcbaba.com/guowai/4272.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



