龙空技术网

在Ubuntu搭建Rsync备份服务器过程

最闪不过红星负 528

前言:

现时我们对“ubuntu20备份”大约比较重视,兄弟们都需要学习一些“ubuntu20备份”的相关资讯。那么小编同时在网络上网罗了一些对于“ubuntu20备份””的相关内容,希望姐妹们能喜欢,小伙伴们快快来了解一下吧!

自己是个小公司的网工,由于工作需要,现在想要将windwos上的ERP系统上的备份数据备份到ubuntu服务器上。

在网上查询了教程,觉得要实现很简单,即在Ubuntu上搭建和配置Rsync Server端,然后在windows上通过批处理或者命令行做定时备份即可。可是实现在部署中总会有些问题和网上的教程对不上号。经过多方查询和虚拟机验证,终于将所有问题解决,并将此次搭建的过程和一些新手容易出错和不好理解的地方做了整理,希望对有有些朋友有帮助。

本人就是一个小白,所以文字内容尽可能的直白,不高大上,请各位看官老爷多多指教。

我选用的是ubuntu18桌面版,之所以选择桌面版,是因为考虑到有其他操作,并且这个服务器主要用途就是数据备份,除了Rsync以外,还考虑后期增加FTP和SMB功能,所以有图形界面对于文件的操作会更方便。

lsb_release -a查看版本号

经过查询,此 版本已经包含了Rsync,默认的配置文件位置:/usr/share/doc/rsync/examples/rsyncd.conf 我的方法也简单,就直接cat命令去看下文件是否存在,是否有内容。如果存在,即表示确实有安装。然后需要将其复制到 /etc/ 下 #cp /usr/share/doc/rsync/examples/rsyncd.conf /etc

rsync默认是没有启动的,可通过ps -e |grep rsync查看

同时检查一下防火墙是否开启,若开启,则需要放行873端口。

然后编辑配置文件

配置文件上面我们已经复制了,只需要使用VI命令去修改配置即要,配置的说明网上很多,这里不在做解释,本文只对笔者遇到的各种问题总结的注意事项,若有需要,可参考:

log file=/var/log/rsyncd #日志文件要开启,当出现错误时,可以在这里查看,对于问题的解决很重要。请注释掉此项![模块名称],此项也很重要,如果你需要多个服务器备份到不同的地方,那就需要多个模块名称来区分,当然,你在一个模块下用不同的文件夹来区分也可以。注意修改并记住 [XXX] 里面的字母,因为这在后面同步时需要的。 path = /var/你计划备份文件夹 #模块下备份文件的存放地址。此项也需要注意,因为这个文件夹需要你自己sudo mkdir自己创建,并且 chmod 777 /var/你计划备份文件夹 path = /var/你计划备份文件夹 这里是XXX模块下的备份文件位置 当然,这里你也可以自己定义在其他位置。read only = no #XXX模块下的同步文件夹是否只读。这里很重要,当时笔者出错后,通过修改此项后才解决问题(注意查看第1条开启的日志文件里找问题)read only = no //no表示不只读,请修改为no, 若为YES请修改。auth users = 你的用户名文件里定义的用户名 #允许连接XXX模块的用户,在这里指定用户名。注意重点,这里的用户名是独立的,即你的系统用户名是A,在这里不起作用,如果你的Rsync需要使用A的用户名,也需要重新在创建用户名文件,并且在文件里写上用的用户名:密码。Vi /etc/rsyncd.pass #创建密码文件 用户名:密码 #文件内容 Sudo chmod 0600 /etc/rsyncd.pass 给文件授权,然后在auth users = 你的用户名文件里定义的用户名。 若有多个用户名,请使用空格或者逗号来分隔。

以上工作完成后,就可以在windows下使用命令行执行以同步动作。在cwRsync\bin目录下执行.\rsync.exe -av --port 873 --password-file=/cygdrive/C/p.txt /cygdrive/C/0/1 A@192.168.100.100::XXX/ #说明 运行rsync 端口873 密码文件 备份文件夹 用户名 服务器 模块名称

运行后一切顺利,但是在真实环境下的Winodws serve 2016里会有问题,即密码文件不起作用。需要手动输入密码后才能同步,这会导致一个问题,c盘目录的p.txt密码文件不起作用。系统无法识别密码手动输入密码就无法让系统无人执守并自动备份。

经过多次尝试。可以将p.txt复制到\cwRsync\bin目录下,并且在脚本上加入cd d:\cwRsync\bin 然后在将同步命令中的--password-file=/cygdrive/C/p.txt 使用<p.txt替换,修改为.\rsync.exe -av --port 873 /cygdrive/C/0/1 <p.txt A@192.168.100.100::XXX/ 即可。

需要注意的,必须cd命令bin目录下,然后在使用以上命令即可。以上就是小白笔者的全部解决过程。最后要注意一点,在写批处理的时候,注意另存为的编码选择ANSI,据说可能会有乱码。同时可以加上--progress 可以在同步时显示进度和网速什么的,看着比较高级。

标签: #ubuntu20备份 #ubuntu系统备份软件 #ubuntu服务器备份