复制服务器的全部内容
我需要复制 Linux 服务器的全部内容,但我不知道如何递归地执行此操作。
我有一个要在服务器本身上运行的迁移脚本,但它不会运行,因为光盘已满,所以我需要一些可以远程运行的东西来获取所有内容。
I need to copy the whole contents of a linux server, but I'm not sure how to do it recursively.
I have a migration script to run on the server itself, but it won't run because the disc is full, so I need something I can run remotely which just gets everything.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
怎么样
How about
这将复制所有内容(权限、所有者、时间戳、设备、套接字、硬链接等)。它还会删除源中不再存在的内容。 (请注意,
-x
表示仅复制同一挂载点内的文件)如果您想保留所有者但接收端不在同一域中,请使用
--numeric-ids
要使用快照自动进行增量备份,请查看 rdiff-backup 或 rsnapshot
此外,gnu tar 被严重低估了
sudo tar cpf / | ssh 远程 'cd /backup &&焦油十五'
this will copy everything (permissions, owners, timestamps, devices, sockets, hardlinks etc). It will also delete stuff that no longer exists in source. (note that
-x
indicates to only copy files within the same mountpoint)If you want to preserve owners but the receiving end is not on the same domain, use
--numeric-ids
To automate incremental backup w/snapshots, look at rdiff-backup or rsnapshot.
Also, gnu tar is highly underrated
sudo tar cpf / | ssh remote 'cd /backup && tar xv'