mysqldump+crontab定时备份mysql数据库(mysqldump备份存储过程)

mysqldump+crontab定时备份mysql数据库(mysqldump备份存储过程)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-03-14
文章简介

对于站长来说,数据库备份是必不可少的。备份就像买保险一样,平时不觉得有什么,但是一旦出现问题,绝对会成为你的救命稻草。整理了一个mysql数据库定时备份脚本,可以实现每天定时备份数据库,清理过期

2025阿里云双十一服务器活动

对于站长来说,数据库备份是必不可少的。备份就像买保险一样,平时不觉得有什么,但是一旦出现问题,绝对会成为你的救命稻草。整理了一个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

mysqldump+crontab定时备份mysql数据库,mysqldump备份存储过程

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是备份文件

标签:
onevps哪个机房对国内优化好(vultr哪个机房速度快)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!