介绍
今天就跟大家聊聊有关怎么在MySQL中设置定时备份数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强> 1。查看,mysqldump 强>
root@laowang:/#, which , mysqldump/usr/bin/mysqldump
<强> 2。编写脚本强>
编文辑my . cnf中所做件,指定账号与密码,然后在脚本中引用
root@laowang:/#,。vim /etc/my . cnf中所做 (,mysqldump) 用户=根 密码=根
脚本文件
root@laowang:/var/备份#,vim mysql_backup.sh # !/bin/sh ################################################# #,备份数据库 ################################################# #,mysqldump备份程序执行路径 转储=/usr/bin/, mysqldump #备份文件存放路径 OUT_DIR=/var/数据库 #备份文件所属权限 LINUX_USER=根 #要备份的数据库名字 DB_NAME=老王 #备份的天,数之前的删除 天=1 #进入备份存放目录 cd OUT_DIR美元 #获取当前系统时间 日期=' 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美元 #压缩为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 命令 10个,10个,*,*,*,/var/备份/mysql_backup。sh
ctrl + X退出
y保存修改
看完上述内容,你们对怎么在MySQL中设置定时备份数据库有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。