Server 进行服务器备份,并使用rsync保留所有者

Server 进行服务器备份,并使用rsync保留所有者,server,backup,rsync,Server,Backup,Rsync,我最近为测试一些服务配置了一个小服务器,现在,在升级或安装新软件之前,我想制作一个文件的精确副本,包括所有者、组和权限,以及符号链接 我尝试使用rsync保留所有者和组,但在接收副本的机器中,我丢失了它们 rsync -azp -H /directorySource/ myUser@192.168.0.30:/home/myUser/myBackupDirectory 我的意图是使用/folder,保留我的所有配置,以防万一,我有3个服务,它们有自己的用户,可能会在它的家之外的文件夹中进行修改

我最近为测试一些服务配置了一个小服务器,现在,在升级或安装新软件之前,我想制作一个文件的精确副本,包括所有者、组和权限,以及符号链接

我尝试使用rsync保留所有者和组,但在接收副本的机器中,我丢失了它们

rsync -azp -H /directorySource/ myUser@192.168.0.30:/home/myUser/myBackupDirectory
我的意图是使用/folder,保留我的所有配置,以防万一,我有3个服务,它们有自己的用户,可能会在它的家之外的文件夹中进行修改

在目标文件夹中显示我的目标用户,无论我是从服务器复制还是从目标复制,都不会保留用户和组!,我创建了同一个用户,尝试使用sudo,甚至一个朋友尝试使用777文件夹:)

从理论上讲,cp提供相同的服务,但不能在ssh上工作,无论如何,我尝试在服务器上这样做,但有很多错误。我记得tar命令也保留了权限和所有者,但有错误,因为服务器正在工作,恢复过程不是那么快。我还记得magicdd命令,但我做了一个大分区。Rsync看起来是执行此操作并保持备份同步的最佳选择。我看到新版本中的rsync与用户配合得很好,但我已经升级了包

有人知道我是如何做到这一点的吗?或者说,让我自己的服务器保持良好备份的正常过程是如何进行的,恢复只是重新创建分区


这些服务包括taiga、一个项目管理器平台、一个git存储库、一个代码审阅器等等,它们都在Ubuntu服务器上与nginx配合良好。我没有查看其他备份方法,因为我认为使用cron作业的rsync可以完成这项工作。

您的命令可以,但您需要在远程端以root用户身份运行(只有root用户有权设置文件所有者):

您还需要确保使用rsync的
-o
选项来保留所有者,使用
-g
来保留组,但是由于
-a
暗示了这些,因此您的命令是正确的。我删除了
-p
,因为
-a
也暗示了这一点

您还需要本地端的root访问权限来执行反向传输(如果您要恢复文件)


如果这对你不起作用(没有root访问),那么你可以考虑使用<代码> TAR < /代码>。适当的存档可能是作业的正确工具,并且将包含所有正确的用户数据。同样,需要根访问权限才能将其写回文件系统

rsync -az -H /directorySource/ root@192.168.0.30:/home/myUser/myBackupDirectory