mysqldump+crontab定时备份mysql数据库,及恢复
对于站长来说,数据库备份是必不可少的。备份就像买保险一样,平时不觉得有什么,但是一旦出现问题,绝对会成为你的救命稻草。整理了一个 mysql 数据库定时备份脚本,可以实现每天定时备份数据库,清理过期备份文件,备份日志等功能。
数据库的数据基本每天都会变化,所以一般每天都会备份一次数据。会用到 corntab 和 mysqldump 这两个工具。corntab 负责定时执行任务,mysqldump 负责将 mysql 数据备份到文件中。接下来咱就在香港vps主机上做一下演示
基于 mysqldump 的备份数据库的脚本
以上脚本可以实现备份指定日期的数据库文件,超过一定日期的备份文件自动删除。还自带每日备份日志。需要根据自己的情况配置 mysql 用户名、密码、数据库名称、备份文件保存路径、保存备份文件数量。再将脚本保存为文件如/mysql_bakup.sh
通过 crontab 实现定时执行脚本
如每天晚上 10 点自动备份数据库,其中/mysql_bakup.sh 是 mysql 备份脚本。
执行 corntab -e,加入以下命令
0 22 * * * bash /mysql_bakup.sh
mysql 数据库恢复步骤
1 进入数据库
mysql -u root -p
2 创建数据库
create db_name;
3 恢复数据库,其中 mysql_bak.sql 是备份文件
source /mysql_bak.sql
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论