【MySql】【备份数据库】【docker】dump配置定时脚本备份MySql数据库

1、利用crontab自动执行脚本任务

crontab -e

2、备份数据库

2.1、正常安装下的MySql编写脚本任务

#每天24点执行:0 */24 * * *   
#mysql自带的备份程序:/usr/bin/mysqldump 
#数据库账号: -u账户
#数据库账号对应的密码:-p密码
#选择数据库:--databases 数据库名称 
#存储的地址(目前是年月日 时分秒):> /opt/mysqlBak/yn_js_test_`date +\%Y-\%m-\%d-\%H:\%M:\%S`.sql

0 */24 * * *  /usr/bin/mysqldump  -u账户 -p密码 --databases 数据库名称  > /opt/mysqlBak/yn_js_test_`date +\%Y-\%m-\%d-\%H:\%M:\%S`.sql

示例(账户:root、密码:123456、数据库:test_bak)
0 */24 * * *  /usr/bin/mysqldump  -uroot -p123456 --databases test_bak  > /opt/mysqlBak/yn_js_test_`date +\%Y-\%m-\%d-\%H:\%M:\%S`.sql

2.2、docker下的MySql编写脚本任务

#每天24点执行:0 */24 * * *   
#mysql自带的备份程序:/usr/bin/mysqldump 
#数据库账号:-u账户
#数据库账号对应的密码:-p密码
#选择数据库:--databases 数据库名称 
#存储的地址(目前是年月日 时分秒):> /opt/mysqlBak/yn_js_test_`date +\%Y-\%m-\%d-\%H:\%M:\%S`.sql

0 */24 * * * docker exec -i docker_mysql /bin/bash -c 'mysqldump -u账户 -p密码 --databases 数据库名称' > /home/docker/mysql/other/fag_`date +\%Y-\%m-\%d-\%H:\%M:\%S`.sql

示例(账户:root、密码:123456、数据库:test_bak)
0 */24 * * * docker exec -i docker_mysql /bin/bash -c 'mysqldump -uroot -p123456 --databases test_bak' > /home/docker/mysql/other/fag_`date +\%Y-\%m-\%d-\%H:\%M:\%S`.sql

3、保存定时任务

:wq!

4、执行效果

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值