linux中RSYNC实现定时同步增量备份文件方法

第一、RSYNC同步备份准备工作

我们需要先下载2个文件包:RSYNC服务器端配置文件(VPS数据部分) / RSYNC客户端配置文件(VPS备份主机)

第二、配置服务器端VPS

我们把rsync-server.zip下载的服务器端RSYNC配置文件上传至/etc目录,在上传之前,需要修改几个位置:

A -  rsyncd.conf第7行的 address = 11.11.11.11 把IP地址修改成我们的服务器端IP地址

B - rsyncd.conf 第20行修改hosts allow=22.22.22.22修改成我们客户端的IP地址

C - rsyncd.conf第35行修改path = /home/wwwroot/ 修改成我们需要同步的目录

D - 修改 rsyncd.secrets文件中的用户名和密码(用户名需要与下面的E一致,密码随意),然后在SSH中授予600权限

 代码如下 复制代码

chmod 600 /etc/rsyncd/rsyncd.secrets

E - rsyncd.conf第38行,auth users = loong ,后面的loong用户名需要与上面D中设置的用户名一致

第三、设置服务器端运行rsync

 代码如下 复制代码

/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

第四、设置客户端配置文件

下载rsync-root.zip文件,修改文件后上传至ROOT目录中

A - 设置/root/pass文件中的密码为客户端ROOT密码,并且也需要授权600权限

 代码如下 复制代码

chmod 600 /root/root/pass

B - 设置/root/rs.sh中的脚本路径,需要保持与服务器端一致

 代码如下 复制代码

rsync -avzP --delete  --password-file=/root/pass laozuoserver@111.111.111.111::vpsmmhome /home/wwwroot/111cn.net/

#laozuoserver为服务器端/etc/rsyncd/rsyncd.secrets的用户名一致

#111.111.111.111代表服务器端的IP地址

#vpsmmhome为/etc/rsyncd/rsyncd.conf中自定义用户名

#/home/wwwroot/111cn.net/为需要同步备份的网站目录

C - 设置rs.sh权限

 代码如下 复制代码

chmod +x /root/rs.sh

第五、测试备份以及定时备份

执行sh rs.sh可以实现测试现在就手工备份,执行的时候需要我们输入/root/pass的密码,然后才可以执行

我们肯定不是需要手工备份,我们需要定时执行备份脚本(输入 crontab -e 然后添加下面一行)。

 代码如下 复制代码

30 */1 * * * /root/rs.sh

备注:每小时的30分钟自动同步一次,这个时间我们可以自己设置,你也可以设置一天备份一次。

老左在写教程的时候已经测试成功一次,且定时设置,可以确保这篇文章是完整的。RSYNC这篇的备份是定时增备份,如果文件没有变化是不会变动,会变动有变动的文件,保持与客户端一致,同样的我们也可以设置数据库的备份,这样保证文件的同步,一旦客户端VPS出现问题,我们只要切换解析就可以保证网站可以不受影响。

时间: 2024-12-20 14:48:48

linux中RSYNC实现定时同步增量备份文件方法的相关文章

Linux中使用cat命令查看系统信息的方法

Linux中使用cat命令查看系统信息的方法 cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx) cat /proc/interrupts - 中断 cat /proc/ioports - 设备IO端口 cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size) cat /proc/partitions - 所有设备的所有分区 cat /proc/pci - PCI设备的信息

linux中RSYNC进行网站增量备份配置

利用Linux的Rsync可以非常简单的对VPS进行增量备份操作,今天我就给大家写一个教程供大家使用. 首先需要下载两个压缩包,一个为服务器端,一个为客户端,服务器端为数据源VPS,客户端为备份VPS,注意:仅支持单向同步,即备份功能. 一.配置服务器端,例如IP:111.111.111.111 下载 rsync-server.zip 文件,解压后,上传到/etc目录,需要设置4个地方: 1.设置 /etc/rsyncd/rsyncd.conf 中的服务器端IP为您VPS的IP  代码如下 复制

linux中rsync异步服务器实现文件同步与备份

  Rsync 非常适合在两台机器之间快速同步大型.复杂的目录,例如论坛的附件目录.再配合 ssh ,则安全性也有保证,且可以利用 ssh public key 和 cron 来进行自动定时同步. 说明:两台机器分别为 localhost 和 remotehost ;用户分别为 localuser 和 remoteuser. 环境:FreeBSD 4.9 和 FreeBSD 6.1  代码如下   设置 ssh public key 认证 $ssh-keygen -t dsa -b 2048 生

Oracle 数据库定时同步到 SqlServer方法

1.两台不同服务器: 2.从oracle10g定时同步(每天凌晨2:00)到sqlserver2005: 3.处于安全性考虑,客服方不提供sqlserver2005的账户密码,只需我们提供数据集: 4.双方程序语言都为java: 在这些前提下我提出了几套方案,仅供参考: a:如果oracle数据库教程能在客户服务器上访问,由oracle方提供接口给客户服务器实现,返回给客户服务器所需同步数据,并由客户服务器操作数据存储到sqlserver2005中,接口代码描述:远程建立jdbc连接oracle

Linux中cp和scp命令的使用方法

  Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同. cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 scp --- 主要是在不同的Linux系统之间来回copy文件 关于cp的具体用法: 命令基本格式: cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的路径 cp [OPTIONS] SOURCE... DIRECTORY --- 将多个源文件copy到指定的目录(多个源文件用空格分隔)

在Linux中可视化显示内存占用情况的方法

  物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应用线程会同时竞争更多的内存空间. 如果要监测系统内各种资源的使用情况(比如说CPU或内存),图形化显示是一种高效的方法,通过图形界面可以快速分析各用户和进程的资源消耗情况.本教程将给大家介绍在linux下图形化分析内存使用情况的方法,使用到命令行工具是smem. 物理内存使用情况: RSS .

Linux 中 7 个判断文件系统类型的方法

文件通过文件系统在磁盘及分区上命名.存储.检索以及更新,文件系统是在磁盘上组织文件的方式. 文件系统分为两个部分:用户数据和元数据(文件名.创建时间.修改时间.大小以及目录层次结构中的位置等). 在本指南中,我们将用 7 种方法来识别你的 Linux 文件系统类型,如 Ext2.Ext3.Ext4.BtrFS.GlusterFS 等等. 1. 使用 df 命令 df 命令报告文件系统磁盘空间利用率,要显示特定的磁盘分区的文件系统类型,像下面那样使用 -T 标志: $ df -Th 或者 $ df

Linux中7个判断文件系统类型的方法

文件通过文件系统在磁盘及分区上命名.存储.检索以及更新,文件系统是在磁盘上组织文件的方式. 文件系统分为两个部分:用户数据和元数据(文件名.创建时间.修改时间.大小以及目录层次结构中的位置等). 在本指南中,我们将用 7 种方法来识别你的 Linux 文件系统类型,如 Ext2.Ext3.Ext4.BtrFS.GlusterFS 等等. 1. 使用 df 命令 df 命令报告文件系统磁盘空间利用率,要显示特定的磁盘分区的文件系统类型,像下面那样使用 -T 标志: $ df -Th  或者  $ 

linux中rsync同步安装配置教程

rsync是类unix系统下的数据镜像备份工具--remote sync.是一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH.rsync主机同步. 通过搭建rsync服务端和客户端,可轻松解决开发中遇到的测试环境与生产环境的文件同步问题,且同步过程完全自动化,避免了人工上传文件容易出现的错传或漏传现象. 下面我们一起来看一下设置的过程. 生产环境主机(rsync服务端)设置 1.配置rsyncd.conf文件 vi /etc/rsyncd.conf 设置如下