`
zhengdl126
  • 浏览: 2543402 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

【共享文件系统】ubuntu下使用rsync来实现文件同步

阅读更多

参考网站:http://www.linuxsir.org/main/?q=node/256

http://blog.lixiphp.com/solve-rsync-auth-failed-on-module/

 

 

 

 

测试环境:ubuntu 

 

主服务器 192.168.1.101  
从服务器,做备份用 192.168.1.103

===================1 rsync的安装
sudo apt-get  install  rsync
rsync 服务器架设比较简单,可能我们安装好rsync后,并没有发现配置文件,以及rsync服

务器启动程序,因为每个管理员可能对rsync 用途不一样,所以一般的发行版只是安装好软

件就完事了,让管理员来根据自己的用途和方向来自己架设rsync服务器;

 


====================2 rsync服务器的配置文件rsyncd.conf

[root@linuxsir:~]#mkdir /etc/rsyncd  注:在/etc目录下创建一个rsyncd的目录,我们用

来存放rsyncd.conf 和rsyncd.secrets文件;
[root@linuxsir:~]#touch /etc/rsyncd/rsyncd.conf  注:创建rsyncd.conf ,这是rsync

服务器的配置文件;
[root@linuxsir:~]#touch /etc/rsyncd/rsyncd.secrets  注:创建rsyncd.secrets ,这是

用户密码文件;
[root@linuxsir:~]#chmod 600 /etc/rsyncd/rsyncd.secrets  注:为了密码的安全性,我

们把权限设为600;
[root@linuxsir:~]#ls -lh /etc/rsyncd/rsyncd.secrets
-rw------- 1 root root 14 2007-07-15 10:21 /etc/rsyncd/rsyncd.secrets
[root@linuxsir:~]#touch /etc/rsyncd/rsyncd.motd


下面我们修改 rsyncd.conf 和rsyncd.secrets 和rsyncd.motd 文件;
rsyncd.conf 是rsync服务器主要配置文件,我们来个简单的示例;比如我们要备份服务器上

的 /tmp/  ,在/tmp/ 中,我想把beinan 和 samba 目录排除在外;


#vim rsyncd.conf:
---------------------
pid file = /var/run/rsyncd.pid  
port = 873
address = 192.168.1.101 
#uid = nobody
#gid = nobody   
uid = root  
gid = root  

use chroot = yes 
read only = yes 


#limit access to private LANs
hosts allow=192.168.1.103/255.255.255.0 10.0.1.0/255.255.255.0 
hosts deny=*

max connections = 5
motd file = /etc/rsyncd/rsyncd.motd

#This will give you a separate log file
log file = /var/log/rsync.log

#This will log every file transferred - up to 85,000+ per user, per sync
transfer logging = yes

log format = %t %a %m %f %b
syslog facility = local3
timeout = 300

[linuxsirhome]   //模块名 
path = /tmp   
list=yes
ignore errors
auth users = ubuntu    //auth users是必须在服务器上存在的真实的系统用户,如果你想

用多个用户,那就以,号隔开;比如 auth users = beinan , linuxsir
secrets file = /etc/rsyncd/rsyncd.secrets 
comment = linuxsir tmp 
exclude =   beinan/  samba/     

 

------------

 

 

#vim rsyncd.secrets  密码文件
-----------
ubuntu:222222


-----------

 

rsyncd.motd是定义rysnc 服务器信息的,也就是用户登录信息。比如让用户知道这个服务器

是谁提供的等;类似ftp服务器登录时,我们所看到的 linuxsir.org ftp ……。 当然这在

全局定义变量时,并不是必须的,你可以用#号注掉,或删除;我在这里写了一个

rsyncd.motd的内容为:
#vim rsyncd.motd
-------
+ linuxsir.org  rsync  2002-2007 +

------

 


=============================3  启动rsync服务器
#/usr/bin/rsync --daemon  --config=/etc/rsyncd/rsyncd.conf


==============报错为
Failed to Create pid file /var/run/rsyncd.pid:file exists
解决方法:
#ps ax|grep rsync //查看进程id
3033    ?        S      0:00 /usr/bin/rsync --no-detach --daemon --config

/etc/rsyncd.conf
 4360 pts/1    S+     0:00 tail -f rsync.log
 4786 pts/0    D+     0:00 grep rsync


#kill 3033


重启服务 #/usr/bin/rsync --daemon  --config=/etc/rsyncd/rsyncd.conf

 

 


=========================4 rsync 客户端同步数据

客户端只需要安装rsync即可,不需要特别配置

 

rsync -vzrtopg --delete --progress ubuntu@192.168.1.101::linuxsirhome /tmp
输入密码:222222

ubuntu是指定密码文件中的用户名
::linuxsirhome 表示在rsyncd.conf中设置的模块名
/tmp是备份到本地的目录名

 

 

 

 

=======================@ERROR: auth failed on moduleXXX


出现这种情况,先检查你的用户名和密码是否正确,如果都正确,有一个可能是原因是:远程rsync服务器的帐户密码文件的权限必须为600,例如,你在rsyncd.conf中设置了secrets file = /etc/rsyncd/rsync_pwd

那么你就必须确保rsync_pwd的访问权限为600:

chmod 600 /etc/rsyncd/rsync_pwd

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步

    ### Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步 #### 1. Rsync简介 Rsync 是一个开源的、高效的文件同步工具,它主要用于在本地或远程主机之间同步文件和目录。Rsync 通过只传输源文件与目标...

    Ubuntu Server 操作系统基础知识

    - 数据备份与恢复:定期备份重要数据,学习如何使用 `rsync` 进行文件同步。 通过以上六个方面的学习,你可以对 Ubuntu Server 有一个全面的认识,并能够完成基本的系统管理任务。在实际工作中,还需要不断地学习...

    rsync文件备份操作.docx

    ### rsync文件备份操作知识点详解 #### 一、rsync简介 ...通过以上步骤,我们可以构建一个功能完善的rsync文件备份系统,实现高效的数据同步和备份任务。这不仅提高了数据的安全性,还简化了日常维护工作。

    docksync:Rsync 文件从你的 macosx 机器到 docker 容器

    然后它会监视文件系统上任何更改的文件,并根据需要同步它们。 它使用在您的 Dockerfile 中配置的 WORKDIR 并将在那里 rsync 项目文件。 这仅适用于 ubuntu,因为它使用 apt-get 将 rsync 服务器安装到正在

    ubuntu 命令参考手册含Shell命令编程

    - **Samba设置**:演示如何配置Samba服务,使Ubuntu能够与Windows系统之间共享文件。 - **打印机设置**:提供了设置打印机的方法,包括网络打印机和本地打印机的配置。 - **桌面PC的CRON**:解释了如何使用CRON...

    基于ubuntu系统的CVS服务端配置手册.docx

    在Ubuntu系统中配置CVS服务端可以让团队成员共享和协同编辑代码。以下是配置CVS服务端的详细步骤: 1. **更新软件列表与安装** 首先,确保你的Ubuntu系统已经设置了正确的网络源。使用root权限执行`apt-get update...

    3-rsyncy 同步)(下行).docx

    - 如果没有安装,可以通过包管理器手动安装,例如在RHEL/CentOS系统中使用`yum install rsync`或在Debian/Ubuntu系统中使用`apt-get install rsync`。 2. **编写rsync配置文件**: - 配置文件通常位于`/etc/...

    sersync共享

    在IT行业中,尤其是在服务器管理和数据同步领域,"sersync"是一个非常实用的工具,它与经典的rsync命令行工具配合使用,可以实现文件和目录的实时、增量同步,极大地提高了工作效率并确保了数据的一致性。...

    中小企业的网络架

    - **资源共享**: 可以轻松地在多个系统之间共享文件和目录。 - **透明性**: 对应用程序来说,NFS提供的文件访问方式类似于本地文件系统。 - **跨平台兼容性**: 支持多种操作系统之间的文件共享。 - **应用场景**:...

    linux 系统管理白皮书

    备份策略应涵盖系统配置、用户数据和应用程序,可以使用`tar`、`rsync`等工具进行备份,了解如何在紧急情况下恢复系统。 六、故障排查与日志分析 当系统出现问题时,分析日志文件(如`/var/log`下的各种日志)是第...

    Configure-NFS-server-support.zip

    本教程将详细解释如何在TinkerBoard2这种嵌入式设备上配置NFS服务器,并在Ubuntu客户端进行挂载,以便实现文件系统的共享。我们将基于提供的两个补丁文件——0001-Configure-NFS-server-support.patch和0001-add-nfs...

    强烈推荐 Linux运维从入门到高级全套案例教程

    **5.2 构建Rsync同步服务器** Rsync是一种高效的数据同步工具,常用于备份或同步数据。 - **5.2.1 Rsync服务端配置**:设置Rsync服务器。 - **5.2.2 Rsync基于SSH同步**:通过SSH安全地同步数据。 - **5.2.3 Rsync...

    兄弟连2014年Linux视频教程笔记

    通过samba服务,Linux可以与Windows系统实现文件共享。此外,SCP和rsync可用于安全地在远程主机之间同步和传输文件。 **系统管理** Linux系统管理涉及进程管理(ps、kill命令)、服务管理(systemctl或service命令...

    Linux运维从入门到高级全套案例v3

    - **搭建NFS服务器**:利用Network File System (NFS)服务在Linux系统之间共享文件。 - **搭建FTP服务器**:设置File Transfer Protocol (FTP)服务器,便于文件上传和下载。 - **构建Apache WEB服务器**:配置...

    oilerplate-vagrant-xenial64:[已存档] ubuntuxenial64的流水线样板,具有同步文件夹

    这可以是绝对路径或相对路径,Vagrant会自动处理文件和目录的同步,支持多种同步机制,如NFS(网络文件系统)、rsync和VirtualBox的共享文件夹等。 标签 "archived" 暗示这是一个已经不再维护或更新的项目,可能...

    linux常见服务器配置

    - **NFS服务**:设置网络文件系统,实现跨机器的文件共享。 - **Samba服务**:使Linux服务器能与Windows系统共享资源,实现CIFS协议。 5. **性能优化** - **监控工具**:利用`top`、`htop`、`iotop`等实时查看...

    配置hadoop

    为了在Ubuntu Server上访问Windows共享文件,可以使用cifs(SMB文件系统)将Win7的共享目录挂载到Ubuntu上。例如,`sudo mkdir /mnt/HostSharesudo mount -t cifs -o username=myname,password=11111 //192.168.0....

    linux面试题_比较全

    - Rsync是一个高效的文件同步工具,能够只传输文件差异部分,节省带宽。 - 适用于备份和同步场景。 5. **Samba:** - Samba允许Linux系统与Windows系统之间进行文件和打印共享。 - 适用于跨平台的文件共享。 6...

    使用colinux在windows上虚拟linux

    同时,“工具”可能涵盖了各种用于配置、管理及与Windows集成的辅助工具,例如ssh客户端、文件同步工具(如Samba或rsync),以及用于在Windows和Linux之间建立连接的工具(如Putty)。 **知识点五:应用场景** 在...

Global site tag (gtag.js) - Google Analytics