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
保存退出即可