linux上mysql定时备份_linux下实现mysql定时备份

本文详细介绍了如何创建MySQL数据库的备份目录、编写备份脚本,并设置了执行权限。通过修改my.cnf文件配置数据库连接信息,解决了mysqldump命令找不到的问题。接着,文章演示了如何创建软链接以便于调用mysqldump,并设置了定时任务来定期执行备份。最后,提到了如何启动、检查和管理cron服务,确保备份任务按计划运行。
摘要由CSDN通过智能技术生成

1.创建备份目录

mkdir /hmx/data/dbback/mysql

2.创建备份shell脚本

cd  /hmx/data/dbback

touch bkmql.sh

vi bkmql.sh

输入以下内容:

#db_user="mysql账号"

#db_passwd="密码"

db_name="hmx"

# the directory for story your backup file.you shall change this dir

backup_dir="/hmx/data/dbback/mysql"

# date format for backup file (dd-mm-yyyy)

time="$(date +"%Y%m%d%H%M%S")"

#mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"

mysqldump $db_name > "$backup_dir/$db_name"_"$time.sql"

3、编辑 vi  /etc/my.cnf  在[client]下增加:

user=你的账号

password=你的密码

如图

4f9fa0c901cee335e181afaee01f46e1.png

4.添加可执行权限

chmod 777 bkmql.sh

执行  ./ bkmql.sh

然后在 /hmx/data/dbback/mysql 目录下就能看到备份文件

c3313a6cd60ab00573d371dce6a5e99a.png

如果出现 mysqldump: command not found

解决办法:

首先找到mysqldump:

find / -name mysqldump --通过名称查找文件

我查到的地址在:/usr/local/mysql/bin/mysqldump

然后通过ln命令为mysqldump在/usr/bin创建一个软链接

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

5.创建定时任务

service crond start //启动服务

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

service crond status //查看服务状态

检测或安装 crontab,通过命令判断crontab有没有,没有的话先安装。

yum -y install vixie-cron

yum -y install crontabs

说明:

vixie-cron 软件包是 cron 的主程序;

crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

执行命令:

crontab -e

这时就像使用vi编辑器一样,可以对计划任务进行编辑。

输入以下内容并保存:

#每周一上午10点执行一次定时器备份

0 10 * * 1 /hmx/data/dbback/bkmql.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值