一二三

Linux下通过rsync+ssh镜像备份
    我之前发过一个篇通过FTP自动备份数据库的相关文章,这次推荐的是整站备份的方...
扫描右侧二维码阅读全文
03
2013/05

Linux下通过rsync+ssh镜像备份

    我之前发过一个篇通过FTP自动备份数据库的相关文章,这次推荐的是整站备份的方案,通过rsync将文件不断的同步到另外一台的Linux服务器上;

    例如我购买了两个VPS其中一个是128M的低内存的VPS,价格非常便宜,因为内存很少基本上也做不了什么,但是用来备份数据还没有任何问题的。
    我发现国外的网络很发达,在国内访问速度一般的VPS他们之间互访速度很快,我在Linode有一个VPS,同时在stylexnetworks中有一个低价的VPS。

    首先我们需要将存放备份文件的VPS配置下,使源主机可以免密码登录远程主机ssh;

    配置详情请移步:http://c.n-di.com/linux/1193.html

    接下来安装rsync,有些VPS安装的系统默认是最精简的,很多软件都没是没有安装的;

yum install rsync

    两台主机都需要安装rsync,安装好之后;通过脚本定时自行,第一次需要传输的文件比较多会很慢,以后就会快很多了;
    将脚本放置在源主机,也就是你需要备份的主机,存放备份文件的的主机不需要执行这个脚本;

脚本内容如下:

#!/bin/bash
host=”192.168.1.102”#这里填目标地址
remotedir=/var/backup/ #远程目录
basedir=/var/www        #本地目录
user=root                    #用户名
rsync –av –e ssh $basedir ${user}@${host}:${remotedir}

    配合crontab 每天定时执行这个脚本,就可以实现每天都对网站进行镜像备份了(注:此法只是简单的备份的网站的文件,数据库并不在其中,你可以自行修改,或者配合之前:Linux数据库自动备份使用
   Crontab的设置方法在Linux数据库自动备份中也有说明,如果有什么不明白的欢迎留言询问;

Last modification:August 30th, 2016 at 11:59 am

Leave a Comment