#!/bin/bash
a=`date +%Y%m%d`
IP1=10.0.0.14
IP2=10.0.0.69
PASSWORD=abc/123
PASSWORD2=123
expect << EOF
set timeout 1
spawn ssh root@$IP1 /bin/mkdir /home/mysqlbak_$a /usr/bin/mysqldump -u root -pabc/123 zabbix > /home/mysqlbak_$a/mysqlbak.sql
set timeout 1
expect "*: "
set timeout 1
send "$PASSWORD2\r"
expect eof
EOF
expect << EOF
set timeout 1
spawn ssh root@$IP2 /bin/mkdir /home/mysqlbak_$a /usr/bin/mysqldump -u root -pabc/123 zabbix > /home/mysqlbak_$a/mysqlbak.sq
l
set timeout 1
expect "*: "
set timeout 1
send "$PASSWORD1\r"
expect eof
EOF
expect << EOF
set timeout 1
spawn ssh root@$IP1 /usr/bin/rsync -avzP rsyncd@10.0.0.14::web /home/
set timeout 1
expect "*: "
set timeout 1
send "$PASSWORD2\r"
expect eof
EOF
expect 批量备份数据库
原创
©著作权归作者所有:来自51CTO博客作者nginx2012的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:expect批量同步数据
下一篇:shell 算小数点之和
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章