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!@# "

expect eof

然后编辑定时任务

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

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

保存退出即可

原文地址:https://www.cnblogs.com/xiaoQ0725/p/8876270.html