扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
对于站长来说,数据库备份是必不可少的。备份就像买保险一样,平时不觉得有什么,但是一旦出现问题,绝对会成为你的救命稻草。整理了一个 mysql 数据库定时备份脚本,可以实现每天定时备份数据库,清理过期备份文件,备份日志等功能。
舟曲网站建设公司创新互联,舟曲网站设计制作,有大型网站制作公司丰富经验。已为舟曲上千多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的舟曲做网站的公司定做!数据库的数据基本每天都会变化,所以一般每天都会备份一次数据。会用到 corntab 和 mysqldump 这两个工具。corntab 负责定时执行任务,mysqldump 负责将 mysql 数据备份到文件中。接下来咱就在香港vps主机上做一下演示
基于 mysqldump 的备份数据库的脚本#!/bin/bashnumber=30#保存备份个数backup_dir=/root/mysqlbackup#备份保存路径dd=`date+%Y%m%d%H%M%S`#日期格式tool=mysqldumpusername=root#用户名password=123456#密码database_name=sample#将要备份的数据库名称$tool-u$username--default-character-set=utf8-p$password$database_name>$backup_dir/$database_name-$dd-utf8.dump#写创建备份日志echo"create$backup_dir/$database_name-$dd.dump">>$backup_dir/log.txt#找出需要删除的备份delfile=`ls-l-crt$backup_dir/*.dump|awk'{print$9}'|head-1`#判断现在的备份数量是否大于$numbercount=`ls-l-crt$backup_dir/*.dump|awk'{print$9}'|wc-l`if[$count-gt$number]thenrm$delfileecho"delete$delfile">>$backup_dir/log.txtfi以上脚本可以实现备份指定日期的数据库文件,超过一定日期的备份文件自动删除。还自带每日备份日志。需要根据自己的情况配置 mysql 用户名、密码、数据库名称、备份文件保存路径、保存备份文件数量。再将脚本保存为文件如/mysql_bakup.sh
通过 crontab 实现定时执行脚本如每天晚上 10 点自动备份数据库,其中/mysql_bakup.sh 是 mysql 备份脚本。
执行 corntab -e,加入以下命令
0 22 * * * bash /mysql_bakup.sh
mysql 数据库恢复步骤1 进入数据库mysql -u root -p2 创建数据库create db_name;3 恢复数据库,其中 mysql_bak.sql 是备份文件source /mysql_bak.sql
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流