mysql数据库定时备份

编程

数据无价,同时也怕黑客入侵,下面教大家怎么定时备份数据库sql

1、可如下设置(此处服务器系统为centos7):

首先编写sh文件 : /usr/local/backup/bkDatabase.sh:

#!/bin/bash

mysqldump -uroot -proot DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

说明:第一个root代表账号,第二个root是密码 DatabaseName就是你要备份的数据库

添加权限: chmod u+x bkDatabase.sh

测试执行一下是否成功 ./bkDatabase.sh或者sh bkDatabase.sh

 

2、系统添加定时任务

执行命令 crontab -e

编辑内容添加,示例为每天23:00定时执行脚本文件进行备份:

00 23 * * * /usr/local/backup/bkDatabaseName.sh

查看定时任务是否生效: crontab -l

重启crontab服务:service crond restart

 

3、可能遇到的问题

执行sh文件时可能会报如下错误:

mysqldump: command not found

解决办法:

a.执行下面命令:

find / -name mysql -print

b.查找mysql软件所在目录:

这里我们可以看到mysql的路径:

/usr/local/mysql/bin/mysql

c.设置软链接:

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin

ln -fs /usr/local/mysql/bin/mysql /usr/bin

 

以上是 mysql数据库定时备份 的全部内容, 来源链接: utcz.com/z/511321.html

回到顶部