首页 > 数据库技术 > 详细

将本地数据库备份到远程服务器

时间:2015-06-19 21:45:10      阅读:377      评论:0      收藏:0      [点我收藏+]

测试环境:

DB-Server: 10.70.33.90

Remote-Server: 10.70.33.89


1,在db-server:

# mysql -uroot -p
mysql> use mysql;
Database changed

创建备份帐号:

mysql> GRANT SELECT,RELOAD,LOCK TABLES ON *.* TO ‘backupdb‘@‘localhost‘ identified by ‘12345678#qweD‘;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

创建备份脚本:

# cat backup_mydb.sh 
#!/bin/bash
back_mydb(){
    Date=`date -d "yesterday" +%Y-%m-%d`
    dbname=test1234
    dbuser=backupdb
    dbpasswd=12345678#qweD
    /usr/bin/mysqldump -u$dbuser -p$dbpasswd --databases $dbname > /tmp/${dbname}_$Date.sql
#如果数据库导出来很大,可压缩再发送到远端:
    gzip -c /tmp/${dbname}_$Date.sql > /tmp/${dbname}_$Date.sql.gz
    rsync -avz /tmp/${dbname}_$Date.sql.gz nobody@10.70.33.89::mydb_bak
    rm -f /tmp/${dbname}_$Date.sql* 
}
back_mydb

添加计划任务:

# crontab -e
# backup ‘test1234‘ DB by chongzi 2015.6.19
0 1 * * * /bin/bash /data1/scripts/backup_myDB.sh


2,远端服务器rsync配置:

[mydb_bak]
path = /backup/mydb
comment = Backup CMS MysqlDB for ‘test1234‘
ignore errors
read only = no
list = no
hosts allow = 10.70.33.90

创建备份目录,并赋予相应权限:

# mkdir /backup/mydb
# chown -R nobody.nobody /backup/mydb


本文出自 “daemonSA” 博客,请务必保留此出处http://daemonsa.blog.51cto.com/340243/1663589

将本地数据库备份到远程服务器

原文:http://daemonsa.blog.51cto.com/340243/1663589

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!