rsync 是一個強大的文件同步工具,但在同步過程中可能會遇到中斷的情況
rsync 的日志文件來找到中斷的任務。日志文件通常位于 /var/log/rsyncd/ 目錄下,文件名類似于 rsyncd.log。你也可以使用以下命令查看最近的日志條目:tail -n 50 /var/log/rsyncd/rsyncd.log
[2021/06/01 12:34:56] connecting to [source_host]:873
[2021/06/01 12:34:56] starting backup to [destination_host]:/path/to/destination
cpio 或 tar 工具從最近的備份中恢復中斷的同步。假設你在日志中找到了最近的一次同步時間,例如 [2021/06/01 12:34:56],你可以使用以下命令創建一個包含該時間點之后所有更改的歸檔文件:find /path/to/source -newer "2021/06/01 12:34:56" | cpio -o > backup.cpio
或者,如果你使用的是 tar:
find /path/to/source -newer "2021/06/01 12:34:56" | tar czvf backup.tar.gz -C /path/to/source .
rsync 將其恢復到目標目錄。首先,將歸檔文件傳輸到目標主機:scp backup.cpio [destination_host]:/path/to/destination/
或者,如果你使用的是 tar:
scp backup.tar.gz [destination_host]:/path/to/destination/
接下來,在目標主機上,使用 rsync 將歸檔文件中的更改應用到目標目錄:
rsync -avz --delete /path/to/destination/backup.cpio /path/to/destination/
或者,如果你使用的是 tar:
rsync -avz --delete /path/to/destination/backup.tar.gz /path/to/destination/
rm /path/to/destination/backup.cpio
或者,如果你使用的是 tar:
rm /path/to/destination/backup.tar.gz
現在,你已經成功恢復了中斷的 rsync 同步。