我想使用 rsync 将文件从“源服务器”备份到“目标服务器”。看来 rsync 并未保留文件所有权和组成员身份。也可能是我运行命令不正确...
源服务器上的源文件
源的文件属性。
[maintenance@tver-test maintenance]$ pwd
/home/maintenance/
[maintenance@tver-test maintenance]$ ll
total 4
drwxr-xr-x. 2 maintenance maintenance 6 Mar 20 10:08 2019-03-01
drwxr-xr-x. 2 maintenance maintenance 6 Mar 20 10:08 2019-03-02
drwxr-xr-x. 2 maintenance maintenance 6 Mar 20 10:08 2019-03-19
drwxr-xr-x. 2 maintenance maintenance 6 Mar 20 10:08 2019-03-20
-rwxrwxrwx. 1 maintenance maintenance 123 Mar 20 10:34 test.sh
Rsync 命令
[maintenance@tver-test ~]$ sudo rsync -avzL /home/maintenance/* /mnt/Backups/$(date +%Y-%m-%d)
sending incremental file list
created directory /mnt/Backups/2019-03-27
test.sh
2019-03-01/
2019-03-02/
2019-03-19/
2019-03-20/
sent 318 bytes received 101 bytes 838.00 bytes/sec
total size is 123 speedup is 0.29
mnt 上显示的文件
如果我读rsync 手册正确来说,-a 应该包括 -o 和 -g,以保留所有权和组成员身份,但当我查看目标上的文件时,所有内容都是 root。它保持了时间,为什么不是所有者或组?
[maintenance@tver-test ~]$ cd /mnt/Backups/2019-03-27/
[maintenance@tver-test 2019-03-27]$ ll
total 1024
drwxr-xr-x. 2 root root 0 Mar 20 10:08 2019-03-01
drwxr-xr-x. 2 root root 0 Mar 20 10:08 2019-03-02
drwxr-xr-x. 2 root root 0 Mar 20 10:08 2019-03-19
drwxr-xr-x. 2 root root 0 Mar 20 10:08 2019-03-20
-rwxr-xr-x. 1 root root 123 Mar 20 10:34 test.sh
请告诉我我遗漏了什么!目前猜测它只与 -o 超级用户有关,但我不知道足够多的信息来确定...
提前致谢!