从品牌网站建设到网络营销策划,从策略到执行的一站式服务
对于站长来说,数据库备份是必不可少的。备份就像买保险一样,平时不觉得有什么,但是一旦出现问题,绝对会成为你的救命稻草。整理了一个 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
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图