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!!!