服务器文件同步管理

原文 http://www.cnblogs.com/yanxiaodi/archive/2011/03/21/2296462.html

前几天有台服务器电源坏了,还好数据没有丢。因此必须做好服务器文件内容的备份。服务器主要是用来提供网站服务,带着一个数据库,数据库可以用分发和订阅来解决,网页文件开发电脑也有备份,因此重点在上传的文件部分。

手动上传复制备份的方法显然不可行,需要做到自动将上传的文件同步到另一台服务器上。

找到了一个免费开源的文件同步工具:  FreeFileSync,官方主页http://sourceforge.net/projects/freefilesync/  ,这个还自带了一个实时同步程序 RealtimeSync.exe,需要先将主程序的同步设置,通过菜单的“高级”-“创建批处理作业”导出成一个批处理配置文件,(也可以参考这个方法直接写批处理:http://blog.csdn.net/shenzaohui/archive/2010/02/03/5284646.aspx)  然后用RealtimeSync.exe导入这个配置文件,设置好间隔时间,可以自动同步。但这其实也不是真正的实时同步,而且最大的一个问题,是每次同步的时候都要重新比较一遍。文件少了还行,多了基本就没有可行性了。这个程序的详细使用方法见http://www.rjno1.com/best/9-system/186-freefilesync

因此需要找到一个可以实时监测文件变化的程序。又找到一个,DSynchronize,作者主页 http://dimio.altervista.org/eng/,可以下载最新的版本和中文语言包。下载试用后,可以实现实时监测的功能。每当源目录有文件变化时,会自动同步到目标目录。

.net里有一个FileSystemWatcher的类,可以实现这个功能。有空的话详细研究一下。这个页面有大概的实现思路和源代码:http://www.cnblogs.com/xtigmh/articles/1037818.html服务器文件同步管理

时间: 2024-10-06 18:00:55

服务器文件同步管理的相关文章

Linux下利用rsync实现多服务器文件同步

windows做为文件服务器,使用rsync的windows服务版本,然后配置好就可以了.需要的朋友可以参考下. windows做为文件服务器,使用rsync的windows服务版本:cwRsyncServer 下载地址:http://rsync.samba.org 安装过程要设置用于系统服务的帐号和密码,可以默认. 注:此帐号用于启用crsync server服务,需要分配给帐号对要同步文件的相应权限,否则无法操作被同步的文件. 目标:多服务器文件同步 环境:2台CentOS5.6 Web端:

Linux入门(五)linux服务器文件远程管理

 1 使用filezila远程管理linux服务器文件 filezila下载地址:https://filezilla-project.org/ filezila默认只能登录普通用户,如果想要root用户也能登录, 必须修改/etc/ssh/sshd_config,把里面的PermitRootLogin改为yes,然后重启ssh, sudo service ssh restart 2 ubuntu系统配置文件目录:/etc 各组件配置文件位置 2.1apache  /etc/apache2 2.2

Windows Server 2012 两台服务器文件同步

下载cwRsyncServer软件安装(这是Windows下的文件同步软件) 一.(1)在文件客户端服务器安装该软件,找到安装位置下的rsyncd.conf,修改配置文件(注意在Windows下输入位置时格式是:/cygdrive/c/ztb表示C盘下的ztb目录) use chroot = false strict modes = false hosts allow =* log file = rsyncd.log pid file = rsyncd.pid port = 873 uid =

lsyncd +xinetd+syncd 多服务器文件同步

1:服务端使用lsyncd (被同步的哪一台) 配置etc/lsyncd.conf settings { logfile = "/var/log/lsyncd.log", --日志路径 statusFile = "/var/log/lsyncd.status", --状态文件 pidfile = "/var/run/lsyncd.pid", --pid文件路径 statusInterval = 1, --状态文件写入最短时间 nodaemon =

文件系统:drbd主备服务器文件同步

一. DRBD介绍 DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中. 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会 保留有一份相同的数据,可以继续使用. 在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵.因为数据同时存在于本地主机和远程主机上,切换时,远程主机只要使用它上面的那份备份数据,就可以

服务器文件的管理权限设置

想要设置管理权限必须要先解除NTFS文件的继承权限. 在一个格式为NTFS的磁盘上创建三个文件夹,假设是某公司的信息.财务.销售三个部门.手动创建用户组,并用批量建立的方法新建各组的用户,并分配到各组中(前两张的博文中有详细讲解).以信息部为例,右击文件,点击属性,在安全窗口中点击高级选项,点击更改权限, 把"包括可从父文件继承权限"选项的对勾取消掉.弹出的确认窗口,点击删除(添加选项是还保留以前的设置:删除选项是删除以前的选项) 取消继承权限之后就可以修改权限了.在文件属性窗口的&q

CentOS7通过rsync+crontab实现两台服务器文件同步

centos7系统中已经默认安装rsync 1:主服务器配置 (1)修改rsyncd.conf 配置文件 [[email protected] app]# vi /etc/rsyncd.conf motd file = /etc/rsyncd.motdlog file = /var/log/rsyncd.logpid file = /var/run/rsyncd.pidlock file = /var/run/rsyncd.lockport = 873address = 192.168.0.24

rsync+ssh+inotify实现服务器文件实时同步

如何实现两台web服务器的文件同步的,答案是rsync,但是,如何做到实时同步呢,cron已经达不到这样的要求了,同步的再快,也会有时间间隔,cron时刻执行,也会浪费系统的资源,下面,我将介绍ssh+rsync+inotify来实现两台web间的文件实时同步. 拓扑如下:  实验的linux系统为CentOS 6.5,实验之前确保开发环境已安装完毕 首先,我们介绍一下inotify,这是linux的一个新特性,在2.6的内核开始加入,它是监控文件系统,并且及时的向我们的rsync发出相关信息,

rsync+inotify 实现服务器文件实时同步

rsync+inotify 实现服务器文件实时同步 操作系统:CentOS 6.X 源服务器:192.168.80.132 目标服务器:192.168.80.128 目的:把源服务器上/data/app目录实时同步到目标服务器的/data/app下 具体操作: 第一部分:在目标服务器192.168.80.128上操作 一.在目标服务器安装Rsync服务端 1.关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #SELINUXTYPE=targ