千家信息网

怎么用rsync实现网站镜像和备份

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,本篇内容主要讲解"怎么用rsync实现网站镜像和备份",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用rsync实现网站镜像和备份"吧!服务器端# mo
千家信息网最后更新 2025年01月25日怎么用rsync实现网站镜像和备份

本篇内容主要讲解"怎么用rsync实现网站镜像和备份",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用rsync实现网站镜像和备份"吧!

服务器端

# more /etc/rsyncd.conf

uid = nobody

gid = nobody

use chroot = no

max connections = 4

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[wap]

path = /usr/local/backup

ignore errors

read only = yes

list = no

hosts allow = 192.168.1.2

hosts deny =0.0.0.0/32

auth users = backup

secrets file = /etc/rsyncd.secrets

# more /etc/rsyncd.secrets

backup:backup

# chmod 600 /etc/rsyncd.secrets

# chown root.root /etc/rsyncd.secrets

# rsync --daemon

客户端

# more /etc/rsync.pass

backup

# more /etc/rsync.sh

rsync -avP backup@192.168.1.1::www /usr/local/backup

--password-file=/etc/rsync.pass

FAQ

Q:如何通过ssh进行rsync,而且无须输入密码?

A:可以通过以下几个步骤

1. 通过ssh-keygenserver A上建立SSH keys,不要指定密码,你会在~/.ssh下看到identityidentity.pub文件

2.server B上的home目录建立子目录.ssh

3.Aidentity.pub拷贝到server B

4.identity.pub加到~[user b]/.ssh/authorized_keys

5. 于是server A上的A用户,可通过下面命令以用户B sshserver B上了

e.g. ssh -l userB serverB

这样就使server A上的用户A就可以ssh以用户B的身份无需密码登陆到server B上了。

Q:如何通过在不危害安全的情况下通过防火墙使用rsync?

A:解答如下:

这通常有两种情况,一种是服务器在防火墙内,一种是服务器在防火墙外。无论哪种情况,通常还是使用ssh,这时最好新建一个备份用户,并且配置 sshd仅允许这个用户通过RSA认证方式进入。如果服务器在防火墙内,则最好限定客户端的IP地址,拒绝其它所有连接。如果客户机在防火墙内,则可以简单允许防火墙打开TCP端口22ssh外发连接就ok了。

Q:我能将更改过或者删除的文件也备份上来吗?

A:当然可以:

你可以使用如:rsync -other -options -backupdir = ./backup-2000-2-13...这样的命令来实现。

这样如果源文件:/path/to/some/file.c改变了,那么旧的文件就会被移到./backup-2000-2-13/path/to/some/file.c

这里这个目录需要自己手工建立起来

Q:我需要在防火墙上开放哪些端口以适应rsync

A:视情况而定

rsync可以直接通过873端口的tcp连接传文件,也可以通过22端口的ssh来进行文件传递,但你也可以通过下列命令改变它的端口:

rsync --port 8730 otherhost::

或者

rsync -e 'ssh -p 2002' otherhost:

Q:我如何通过rsync只复制目录结构,忽略掉文件呢?

Arsync -av --include '*/' --exclude '*' source-dir dest-dir

Q:为什么我总会出现"Read-only file system"的错误呢?

A:看看是否忘了设"read only = no"

Q:为什么我会出现'@ERROR: invalid gid'的错误呢?

Arsync使用时默认是用uid=nobody;gid=nobody来运行的,如果你的系统不存在nobody组的话,就会出现这样的错误,可以试试gid = nogroup或者其它

Q:绑定端口873失败是怎么回事?

A:如果你不是以root权限运行这一守护进程的话,因为1024端口以下是特权端口,会出现这样的错误。你可以用--port参数来改变。

Q:为什么我认证失败?

A:从你的命令行看来:

你用的是:

>; bash$ rsync -a 144.16.251.213::test test

>; Password:

>; @ERROR: auth failed on module test

>;

>; I dont understand this. Can somebody explain as to how to acomplish this.

>; All suggestions are welcome.

应该是没有以你的用户名登陆导致的问题,试试rsync -a max@144.16.251.213::test test

到此,相信大家对"怎么用rsync实现网站镜像和备份"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

端口 用户 防火 文件 防火墙 备份 网站 命令 情况 服务器 错误 服务 镜像 可以通过 客户 密码 目录 内容 最好 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 linux网络安全研究 布瑞克属于数据库吗 海通证券软件开发岗待遇 嘉定区现代化网络技术批发价格 计算机网络安全技术及防一高 金山区工业化软件开发概念设计 虹口区新能源网络技术 局加强节日期间网络安全工作 江门无线软件开发供应商 企业软件开发专业设置 服务器怎么查看硬件管理 虹口区好的软件开发注意事项 万好万家快捷通网络技术有限公司 使命召唤ol服务器端数据 荔支网络技术有限公司股权 apex手游服务器是哪儿的 从事网络安全职业的人 数据库导入的时候出错 网络安全和信息化自查报告 网络安全工程师培训课程教学 互联网科技北京股份集团 日本东京软件开发大企业 mysql数据库的书 178战舰世界数据库 杭州余杭区手机软件开发 黑芒君服务器 电脑服务器正在远行中怎么办 xcode 使用自带数据库 成立冬奥会网络安全专项工作领导小组 写中医文献要用的数据库
0