Virtuozzo用命令行怎么实现本地和远程的备份和恢复?

日期: 2008-04-10 来源:TechTarget中国

  备份前,请确认各台服务器的hostname是否真实有效,如果是无效的假名称,请修改/etc/hosts和     C:windowssystem32driversetchosts来实现硬解析。


  —- Linux —-


  – 备份到本地 —


  vzbackup localhost -e 102


  在这个命令中,-e 102表示要备份id为102的vps


  这个时候会提示要通过ssh连接,则输入root密码即可
  The authenticity of host ’localhost (127.0.0.1)’ can’t be established.
  RSA key fingerprint is 90:35:ff:07:8c:36:9a:d2:07:63:b0:81:90:5d:4c:e5.
  Are you sure you want to continue connecting (yes/no)?


  接下来显示备份进行中
  Warning: Permanently added ’localhost’ (RSA) to the list of known hosts.
  root@localhost’s password:
  2006-05-23T17:01:05+0800 vzbackup(27283): Starting backup. Nodes – vz.test.valueof.com.
  2006-05-23T17:01:05+0800 vzbackup(27283): Starting node vz.test.valueof.com backup…
  2006-05-23T17:01:05+0800 vzbackup(27283): Checking backup version on vz.test.valueof.com … use vzbackup 3.0.0-10
  2006-05-23T17:01:18+0800 vzbackup(27283): Node vz.test.valueof.com archived VEs: 102  (2006-05-23T170105+0800@vz.test.valueof.com)
  2006-05-23T17:01:18+0800 vzbackup(27283): Cleaning up…
  [root@vz ~]#


  备份完成了。


  – 从本地备份恢复 —


  首先执行vzrestore -l 查看当前有多少个备份
  例如显示如下信息:


  [root@vz ~]# vzrestore -l
  VE 102 dir /vz/backups/vz.test.valueof.com
  2006-05-23T181335+0800@vz.test.valueof.com type I
  [root@vz ~]#


  表示有一个备份存在。在恢复备份时候,必须输入准确的vps id,以免造成错误的覆盖。


  在恢复前先停止这个vps
  vzctl stop 102


  执行vzrestore vz.test.valueof.com -e 102
  这个命令中,vz.test.valueof.com是本机的主机名
  -e 102表示恢复id为102的vps的备份


  执行结果如下:
  [root@vz ~]# vzrestore vz.test.valueof.com -e 102
  Starting restore VE 102(2006-05-23T181335+0800@vz.test.valueof.com) on node     vz.test.valueof.com…
  created /vz/private/102-tmpENb1gs
  Restoring VE…
  Turn quota on
  /vz/backups/vz.test.valueof.com/102/102-2006-05-23T181335+0800@vz.test.valueof.com-  I.tar
  Turn quota off
  Replacing /etc/sysconfig/vz-scripts/102.conf…
  Moving /vz/private/102-tmpENb1gs/102 to /vz/private/102…
  Saved parameters for VPS 102
  Cleaning up…
  Done.
  vzrestore(5099): Done.
  [root@vz ~]#


  恢复VPS完成。


  –远程备份–


  首先要登陆到备份节点,在备份节点执行如下命令:
  vzbackup 192.168.4.10 -e 102


  在这个命令中,192.168.4.10表示要备份的远程节点
  -e 102表示要备份的vps id。


  [root@vz ~]# vzbackup 192.168.4.10 -e 17
  root@192.168.4.10’s password:
  输入root密码连接到ssh


  2006-05-23T17:37:49+0800 vzbackup(30780): Starting backup. Nodes –   vzlinux.demo.swsoft.com.cn.
  2006-05-23T17:37:49+0800 vzbackup(30780): Starting node vzlinux.demo.swsoft.com.cn backup…
  root@vzlinux.demo.swsoft.com.cn’s password:


  输入root密码后继续
  2006-05-23T17:38:09+0800 vzbackup(30780): Checking backup version on     vzlinux.demo.swsoft.com.cn … use vzbackup 3.0.0-5
  root@vzlinux.demo.swsoft.com.cn’s password:


  再次输入root密码后继续
  2006-05-23T17:39:16+0800 vzbackup(30780): Node vzlinux.demo.swsoft.com.cn archived VEs: 17(2006-05-23T173850+0800@vzlinux.demo.swsoft.com.cn)
  2006-05-23T17:39:16+0800 vzbackup(30780): Cleaning up…
  [root@vz ~]#


  备份完成。
  如果想跳过ssh的root密码这个步骤,可以用ssh key的功能。


  –从远程恢复–


  首先执行vzrestore -l查看备份节点上有哪些备份
  例如结果如下,说明本机上存储着来自vzlinux.demo.swsoft.com.cn节点的id为17的备份
  [root@vz ~]# vzrestore -l
  VE 17 dir /vz/backups/vzlinux.demo.swsoft.com.cn
2006-05-23T184545+0800@vzlinux.demo.swsoft.com.cn type I
  [root@vz ~]#


  现在可以开始准备恢复了。
  首先要到vzlinux.demo.swsoft.com.cn这个节点上,把要恢复的vps id为17的vps停止调。


  在备份节点上执行如下命令开始恢复:
  [root@vz ~]# vzrestore -d 192.168.4.10 -e 17
  Starting restore VE 17(2006-05-23T184545+0800@vzlinux.demo.swsoft.com.cn) on node  192.168.4.10…
  root@192.168.4.10’s password:
  Doing &#101xec – /usr/share/vzbackup-3.0.0-5.swsoft/vzrestore1 -t 2006-05-  23T184545+0800@vzlinux.demo.swsoft.com.c17-.
  created /vz/private/17-tmpy27129
  Restoring VE…
  Turn quota on
  -…
  Turn quota off
  Replacing /etc/sysconfig/vz-scripts/17.conf…
  Moving /vz/private/17-tmpy27129/17 to /vz/private/17…
  Cleaning up…
  Saved parameters for VPS 17
  Done.
  vzrestore(10269): Done.
  [root@vz ~]#


  这个时候备份数据会从备份节点上被取出,送到要恢复的服务器上去。
  恢复操作完成。


  —- Windows —-


  –备份到本机–


  执行vzbackup,并输入要备份的vps id。例如:
  C:Documents and SettingsAdministrator>vzbackup 103
  backuping…
  Command ’vzbackup’ is successfully finished
  C:Documents and SettingsAdministrator>


  备份完成。


  –从本机恢复–


  首先自行vzrestore -l查看当前有多少个备份存在
  例如如下结果:


  C:Documents and SettingsAdministrator>vzrestore list
  listing…
  VPS: 22, 23
  backup ID type created
  {41C970DD-0CB9-482C-B086-F4F0BEED9A1B}00014bk full Mar 15 17:09:34 2006
  {7A7DFE18-6407-4719-B10B-CAEACD088249}00033bk full May 23 18:25:12 2006
  {7A7DFE18-6407-4719-B10B-CAEACD088249}00034bk full May 23 18:33:16 2006
  {7A7DFE18-6407-4719-B10B-CAEACD088249}00035bk full May 23 18:49:23 2006
  {7AB853A5-9727-486E-B63D-60E0021D166E}00031bk full May 16 21:10:09 2006
  {E9BA2329-5B59-4F41-83A8-8B3ED0033860}00032bk full May 17 10:51:52 2006
  C:Documents and SettingsAdministrator>


  在vzwin上,备份是以GUID的形式表示的。
  要恢复的时候,需要输入GUID和被恢复的VPS ID。
  VPS ID和GUID的对应关系在每个vps的conf中
  默认路径是在vz安装路径下的Conf中
  例如D:vzConf


  首先停止停止掉要恢复的vps
  vzctl stop 22


  执行如下命令:
  vzrestore 22 -b {41C970DD-0CB9-482C-B086-F4F0BEED9A1B}00014bk


  即可完成恢复。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐