Centos下利用expect自动备份mysql数据库
1、服务器安装expect
yum install -y expect
2、数据库备份mysql的bash脚本(backup_db.sh)
数据库的配置按自己的实际情况设置
#!/bin/bash #---------------------------------------------------- #Bak Database #currTime=$(date +"%Y-%m-%d %T") currTime=$(date +"%Y-%m-%d") mysqldump -h 127.0.0.1 -P 3306 -u root -p --all-databases > /*/backdb_${currTime}-bak.sql #----------------------------------------------------
3、数据库备份的expect脚本(indbpd.sh)
数据库的密码配置按自己的实际情况设置
#!/usr/bin/expect spawn bash /*/backup_db.sh expect "*password*" send "*\r" interact
4、crontab设置(每周六凌晨2点开始数据库备份)
定时任务的配置按自己的实际情况设置
crontab -e 0 2 * * 6 /usr/bin/expect /*/indbpd.sh
5、备注
相关脚本存放路径自己设置
expect不同于bash!!!
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211923.html原文链接:https://javaforall.net
