我给出的任务是创建两台 CentOS 7 服务器,其中不仅会复制数据库,还会复制文件。现在我的问题是,即使不是一百万个文件,也可能有数十万个文件,其大小从几 KB 到约 1 GB 不等。
我读过关于
现在我想询问一下您是否曾经使用过或正在使用这些产品的体验。与复制和删除相关的文件更改的性能如何?我非常害怕使用任何 rsync,因为我的经验是它对于很多小文件来说不是很快,因此我不能真正使用它来进行实时文件复制。还是我错了?请证明我错了。:)
或者也许我需要第三台和第四台服务器作为文件服务器?如果是,那么问题仍然存在:如何在两台服务器之间实时复制文件?
干杯!
我有一个 VPS,我们很快就会关闭,所以我想创建一个完整的备份。我在考虑 rsync,因为如果我 google linux 和备份词,我经常被 rsync 击中,那为什么不呢。:) 然而,问题来了。
我想备份 VPS 的备份机器无法从 Internet 访问。所以我不能只使用几乎每个人都建议的 SSH 到 VPS,sudo rsync 几乎所有东西,并作为输出标记备份服务器。我想运行一个类似于 dd 的 bash 命令,所以如果我在远程服务器上运行 rsync,我可以将我的本地文件夹标记为输出。另外我不得不提一下,root ssh 登录是不允许的,所以我只能作为一个实际上可以变成 sudo 的用户 SSH 进入 VPS,但默认情况下它只是一个普通用户。
我想出了以下 rsync 命令:
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /backup/machine/folder
Run Code Online (Sandbox Code Playgroud)
我希望以某种方式使用它,就像我用于克隆的 dd 命令一样,但相反:
dd if=/dev/sda bs=4096 | pv | ssh root@<<TargetServer-IP>> ”dd of=/dev/sda bs=4096”
Run Code Online (Sandbox Code Playgroud)