克隆一个工作的 Linux 服务器

19 linux clone

我需要克隆一个工作的 linux 服务器。我们无法关闭正在工作的服务器。有什么方法可以获得克隆并将其部署在另一台服务器上?

lab*_*ort 14

有很多方法可以复制磁盘、文件系统或文件。通常,复制文件系统可为您提供良好的克隆,并且具有灵活性,因为它在目标系统上的大小可能略有不同。目标系统运行某种实时 Linux(knoppix、ubuntu live 等),从 cdrom 引导,您可以使用 fdisk 或您喜欢的分区应用程序在磁盘上创建分区。假设您有一个 SSH 服务器在源系统上运行,请采用类似于此的方法:

http://www.linuxfocus.org/English/March2005/article370.shtml

这个命令正在发生神奇的事情:

ssh sourcePC 'dump -0 -f - /' | restore -r -f -
Run Code Online (Sandbox Code Playgroud)

在实时 Linux 环境中使用任何特定方法克隆磁盘时,您唯一关心的可能是数据库。备份和恢复数据库的最佳方法是使用他们的转储工具在文件系统转储之前制作数据库的 ascii 文件快照。对于 mysql 有:

mysqldump --all-databases > mysql_databases.sql
Run Code Online (Sandbox Code Playgroud)

对于 postgresql,有:

pg_dumpall > pg_databases.sql
Run Code Online (Sandbox Code Playgroud)

如果您在新系统上遇到任何类型的一致性错误,请恢复数据库。或者,一旦您关闭了源系统上的服务,再次执行数据库转储,并在目标系统上恢复,您就不会错过任何最近修改的数据。


Pau*_*lan 0

如果您可以使数据库在磁盘上保持一致状态,您可以简单地使用 DAR 复制所有内容,然后将其写回新服务器。

将数据库同步到磁盘上的一致状态可能很棘手,但只需拍摄快照,然后在恢复 DAR 映像后从中恢复即可。DAR 在运行时会影响服务器性能。

不过,一旦获得图像,您就可以调整网络设置,并且应该能够毫无问题地将其恢复。

http://dar.linux.free.fr/