码迷,mamicode.com
首页 > 其他好文 > 详细

将备份数据传输到远程服务器

时间:2015-05-30 01:58:29      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:远程备份



一:背景介绍

二:建立单向无密码登录

三:脚本内容

四:将脚本放到Linux定时任务中




1.1在通过xtrabackup对MySQL数据库进行备份的时候,不仅需要本地备份,更需要远程备份,如果硬盘损坏的话,不至于数据全部损坏,而导致无法恢复数据。但是如果使用xtrabackup在对MySQL数据库备份的时候通过流的方式备份并压缩,这样就无法进行正常的增量备份,所以在xtrabackup在备份完毕之后,将备份文件打包压缩,再然后将此压缩包传输到其它服务器中,这样既不影响数据库服务器的正常备份,还能把备份数据传输到另一台服务器上,增加了数据的可靠性。




2.1在远程服务器上生成公钥和私钥 

[root@linuxsvr ~]# ssh-keygen -t rsa

技术分享



2.2把公钥传到目标服务器(传输数据的目标服务器)

[root@linuxsvr .ssh]# scp id_rsa.pub root@IP:/root/.ssh/authorized_keys

技术分享



2.3通过ssh的方式登录目标服务器,看是否还需要密码

ssh root@IP



3.1脚本内容

#!/bin/bash 


#本地备份目录
backupDir=/backup

#远程目标位置
remoteDir=/root/remote/

#进入到本地备份目录
cd $backupDir

#文件名和后缀,文件名为当前时间
fileName=`date +%F-%H-%M-%S`.tar.gz

#将/backup目录下的所有内容压缩为fileName
tar zcvf $fileName ./*

#将压缩文件传输到远程服务器
scp $backupDir/$fileName root@172.16.0.77:$remoteDir

#删除本地压缩文件
rm -rf $backupDir/$fileName




4.1创建mysqlcron文件

#每天凌晨3:30执行

30 3 * * */root/scripts/compressed_file.sh

 

crontab mysqlcron 加入定时任务

crontab -l查看







本文出自 “凡夫俗子” 博客,请务必保留此出处http://caoyt.blog.51cto.com/9978141/1656488

将备份数据传输到远程服务器

标签:远程备份

原文地址:http://caoyt.blog.51cto.com/9978141/1656488

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!