『自动备份数据库+scp上传到另外一台服务器』
2012-06-15 14:35
537 查看
来由:公司服务器是两台cacti 监控机器 所以每周都要备份数据库来同步到另外一台服务器上
顾写下面脚本,脚本分两部分 一部分主体 还有一部分是用expect 写的mysqldump 脚本
主体如下:
#!/bin/bash
#mysqldump rsync
passwd=”"
MYDATE=`date +%Y%m%d`
PORT=`netstat -na|grep “LISTEN”|grep “3306″|awk -F[:" "]+ ‘{print $5}’`
if [ "$PORT" == "3306" ];then
echo “mysql is running……”
expect mysql $passwd > /root/cacti-$MYDATE.sql
if [ 0 -eq $? ];then
echo “mysqldump is OK!!”
else
echo “error mysql is not OK!!”
fi
else
error echo “mysql is not running……”
retun 1
fi
if [ $? != "1" ];then
expect -c ”
spawn scp -P 22 /root/cacti-$MYDATE.sql root@192.168.199.131:/root/
expect {
\”*assword\” {set timeout 300; send \”admin\r\”;}
\”yes/no\” {send \”yes\r\”; exp_continue;}
}
expect eof”
else
echo error “mysqlsync is not OK !!”
fi
第二部分 expect部分
mysql
#!/usr/bin/expect
set passwd [lindex $argv 0]
spawn -noecho mysqldump -u root -p mysql
expect “Enter password:” { send “$passwd\r” ; interact }本文出自 “把爱投资给希望” 博客,转载请与作者联系!
顾写下面脚本,脚本分两部分 一部分主体 还有一部分是用expect 写的mysqldump 脚本
主体如下:
#!/bin/bash
#mysqldump rsync
passwd=”"
MYDATE=`date +%Y%m%d`
PORT=`netstat -na|grep “LISTEN”|grep “3306″|awk -F[:" "]+ ‘{print $5}’`
if [ "$PORT" == "3306" ];then
echo “mysql is running……”
expect mysql $passwd > /root/cacti-$MYDATE.sql
if [ 0 -eq $? ];then
echo “mysqldump is OK!!”
else
echo “error mysql is not OK!!”
fi
else
error echo “mysql is not running……”
retun 1
fi
if [ $? != "1" ];then
expect -c ”
spawn scp -P 22 /root/cacti-$MYDATE.sql root@192.168.199.131:/root/
expect {
\”*assword\” {set timeout 300; send \”admin\r\”;}
\”yes/no\” {send \”yes\r\”; exp_continue;}
}
expect eof”
else
echo error “mysqlsync is not OK !!”
fi
第二部分 expect部分
mysql
#!/usr/bin/expect
set passwd [lindex $argv 0]
spawn -noecho mysqldump -u root -p mysql
expect “Enter password:” { send “$passwd\r” ; interact }本文出自 “把爱投资给希望” 博客,转载请与作者联系!
相关文章推荐
- 通过mysqldump和SCP实现mysql定时自动备份到另外一台服务器脚本
- mysql自动备份数据库,同时ftp上传到指定服务器
- 定时备份SQL SERVER的数据库并且把备份文件复制到另外一台服务器
- Oracle10g迁移备份、搬迁数据库到另外一台服务器
- 从另外一台服务器备份数据库,在另一台Sql Serve服务器r数据库还原时,设备激活错误的解决方法。
- 定时备份SQL SERVER的数据库并且把备份文件复制到另外一台服务器保存
- 使用python自动备份数据库并上传到七牛服务器(定期清除)
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
- 自动备份数据库并通过bat 实现自动上传到ftp服务器
- 定时备份SQL SERVER的数据库并且把备份文件复制到另外一台服务器保存
- 把一数据库还原到另外一台服务器上 提示备份集中的数据库备份与现有的数据库不同解决方法
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
- Linux-定时脚本将一台服务器上的mysql数据库自动备份到另一台服务器的数据库中
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
- mysql备份数据库以及拷贝数据库到另一台服务器上
- ]利用shell脚本,crontab,scp实现将一台服务器的目录备份到另一台服务器
- 服务器上自动备份数据库突然不备份了
- 如何把文件上传到另外一台服务器