使用vzdump备份和恢复OpenVZ VPS

lisahost.com

准备工作

现在,我们假设有两台OpenVZ母鸡,均为OpenVZ虚拟化环境,现在需要从A母鸡向B母鸡备份转移VPS。
A服务器IP:192.168.0.100
B服务器IP:192.168.0.101
先假设两台服务器均为CentOS 6操作系统,实际上其他的操作系统版本也没有问题。
首先我们需要在两台服务器上都安装 vzdump 和 rsync 。

yum install vzdump rsync

创建镜像备份

此操作仅在A服务器上操作,首先我们使用 vzlist -a 查看当前运行的VPS列表。假设我们现在要备份一个VEID为102的VPS,则执行:

vzdump –compress –dumpdir /home/backup –stop 102

  • --compress 意味着备份将以压缩的形式保存,即tgz格式。
  • --dumpdir 则规定了备份文件保存的位置,如果不进行规定,则默认在 /vz/dump 或者/var/lib/vz/dump (取决于操作系统和版本)。
  • --stop 则在备份VPS之前停止了VPS的工作,并且在完成备份后重新启动VPS。

对应的输出结果应该如下:

server1:/vz/dump# vzdump --compress --stop 102
INFO: starting backup for VPS 102 (/var/lib/vz/private/102)
INFO: starting first sync /var/lib/vz/private/102 to /var/lib/vz/dump/tmp9009
INFO: stopping vps
Stopping container ...
Container was stopped
Container is unmounted
INFO: final sync /var/lib/vz/private/102 to /var/lib/vz/dump/tmp9009
INFO: restarting vps
Starting container ...
Container is mounted
Adding IP address(es): 192.168.0.102
Setting CPU units: 1000
Configure meminfo: 65536
Set hostname: test.example.com
File resolv.conf was modified
Container start in progress...
INFO: vps is online again after 15 seconds
INFO: Creating archive '/var/lib/vz/dump/vzdump-102.tgz' (/var/lib/vz/dump/tmp9009/102)
Total bytes written: 340428800 (325MiB, 11MiB/s)
INFO: backup for VPS 102 finished successful (1.37 minutes)
server1:/vz/dump#

备份完成后,可以检查一下备份文件的目录:

ls -l /vz/dump/

你将看到一个 .tgz 文件。

server1:~# ls -l /vz/dump/
total 147864
-rw-r--r-- 1 root root      1170 2008-11-20 17:40 vzdump-102.log
-rw-r--r-- 1 root root 151249685 2008-11-20 17:40 vzdump-102.tgz
server1:~#

现在我们就开始使用 scp 命令将备份好的VEID 102 VPS迁移往B服务器(从A服务器的 /vz/dump/vzdump-102.tgz 到B服务器的 /home)

scp /vz/dump/vzdump-102.tgz [email protected]:/home

恢复VPS备份

此操作只需要在B服务器上完成。执行如下命令:

vzdump –restore /home/vzdump-102.tgz 250

  • 250 为VPS在B服务器上的新VEID,你可以使用任何值进行替换,当然为了方便也可以直接就使用原始的102作为VEID。

因为VPS进行了迁移,所以分配的IP可能会有所改变,假设192.168.0.102是其原IP,我们现在要给它分配一个新IP 192.168.0.250 , 执行:

vzctl set 250 –ipdel 192.168.0.102 –save

先删除原来的IP,再添加新的IP:

vzctl set 250 –ipadd 192.168.0.250 –save

如果需要更改hostname,则执行:

vzctl set 250 –hostname test2.example.com –save

最后,启动VPS,迁移结束:

vzctl start 250

via:http://dearroy.com/

    所有主机信息仅是为及时分享并收录,不做推荐!