mysql linux下自动备份

首先需要安装expect工具,在centos下可以直接使用yum install expect。

然后编写shell脚本,内容如下(根据需要进行修改):

#!/usr/bin/expect

set TIME [exec date +%Y%m%d%H%M%S]

 

spawn /usr/local/mysql3308/mysql-5.7.15-linux-glibc2.5-x86_64/bin/mysqldump -h 127.0.0.1 -p -P 3308 -u root --result-file=/home/database_backup/oms_${TIME}.sql --set-gtid-purged=OFF --skip-triggers gjc6_hx_oms

expect "*password:"

send "P1q2w3e!@#\r"

 

expect eof

然后编辑定时任务

使用crontab -e打开定时任务脚本,输入如下:

0 4 * * * /usr/local/bin/auto_backup_database3308

保存退出即可

posted @ 2018-04-18 17:18  筱小Q  阅读(150)  评论(0编辑  收藏  举报