Centos下利用expect自动备份mysql数据库

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值