加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

怎么在MySQL中设定定时备份数据库

发布时间:2022-02-16 00:45:53 所属栏目:MySql教程 来源:互联网
导读:今天就跟大家聊聊有关怎么在MySQL中设置定时备份数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 1. 查看mysqldump root@laowang:/# which mysqldump /usr/bin/mysqldump 2. 编写脚本
       今天就跟大家聊聊有关怎么在MySQL中设置定时备份数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
 
1. 查看mysqldump
 
root@laowang:/# which mysqldump
/usr/bin/mysqldump
2. 编写脚本
 
编辑my.cnf文件, 指定账号与密码, 然后在脚本中引用
 
root@laowang:/# vim /etc/my.cnf
 
[mysqldump]
user=root
password=root
脚本文件
 
root@laowang:/var/backups# vim mysql_backup.sh
#!/bin/sh
#################################################
# 备份数据库
#################################################
#mysqldump备份程序执行路径
DUMP=/usr/bin/mysqldump
#备份文件存放路径
OUT_DIR=/var/database
#备份文件所属权限
LINUX_USER=root
#要备份的数据库名字
DB_NAME=laowang
#备份的天数,之前的删除
DAYS=1
 
#进入备份存放目录
cd $OUT_DIR
#获取当前系统时间
DATE=`date +%Y_%m_%d`
#备份数据库的文件名
OUT_SQL=$DB_NAME"_$DATE.sql"
#最终保存的数据库备份文件名
TAR_SQL=$DB_NAME"_$DATE.tar.gz"
#开始执行备份数据库
$DUMP --defaults-extra-file=/etc/my.cnf --default-character-set=utf8 $DB_NAME > $OUT_SQL
 
#压缩为.tar.gz格式
tar -czf $TAR_SQL ./$OUT_SQL
#删除.sql格式的备份文件
rm $OUT_SQL
#更改备份数据库文件的所有者
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL
#删除30天前的备份文件(注意:{} ;中间有空格)
find $OUT_DIR -name "*.tar.gz" -type f -mtime +$DAYS -exec rm -f {} ;
3. 定时计划
 
root@laowang:/# crontab -e
# m h dom mon dow  command
10 10 * * * /var/backups/mysql_backup.sh
ctrl+X 退出
 
y 保存修改
 
看完上述内容,你们对怎么在MySQL中设置定时备份数据库有进一步的了解吗?

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读