你的位置:首页 > 编程开发 > Shell

#!/bin/bash
TIME=`date  "+%F_%H_%M_%S"`
NAME=master
#这里是Management服务器上backup用户的密码
PASS='123456'
/usr/bin/mysqldump -uroot -p123456 mejdata > /backup/$NAME$TIME.sql 
/usr/bin/expect <<EOF
set timeout 30
spawn scp /backup/$NAME$TIME.sql  backup@192.168.1.67:~/sql
	expect {
	"yes/no" {send "yes\r";exp_continue}
	"password" {send "$PASS\r"}
	}
	expect eof
EOF
#本地备份只保留3天
find /backup/ -type f -name "*.sql" -mtime +3 -exec rm -rf {} \;

注意,使用此脚本,需要提前在本机上创建/backup文件夹。

尊重共享,欢迎转载,请自觉添加本文链接,谢谢!本文链接:https://www.601849.com/post/168.html