WEB开发网
开发学院服务器虚拟化 Virtuozzo 用命令行实现本地、远程的备份和恢复 阅读

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

 2007-11-02 04:03:25 来源:WEB开发网   
核心提示:备份前,请确认各台服务器的hostname是否真实有效如果是无效的假名称,Virtuozzo 用命令行实现本地、远程的备份和恢复,请修改/etc/hosts和C:\windows\system32\drivers\etc\hosts来实现硬解析,■■■■ Linux ■■■■★ 备份到本地 ★ vz(parallels
备份前,请确认各台服务器的hostname是否真实有效
如果是无效的假名称,请修改/etc/hosts和C:\windows\system32\drivers\etc\hosts
来实现硬解析。

■■■■ Linux ■■■■

★ 备份到本地 ★

vz(parallels的虚拟机平台)backup localhost -e 102

在这个命令中,-e 102表示要备份id为102的vps(parallels的虚拟机平台)

这个时候会提示要通过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 vz(parallels的虚拟机平台)backup(27283): Starting backup. Nodes - vz(parallels的虚拟机平台).test.valueof.com.
2006-05-23T17:01:05+0800 vz(parallels的虚拟机平台)backup(27283): Starting node vz(parallels的虚拟机平台).test.valueof.com backup...
2006-05-23T17:01:05+0800 vz(parallels的虚拟机平台)backup(27283): Checking backup version on vz(parallels的虚拟机平台).test.valueof.com ... use vz(parallels的虚拟机平台)backup 3.0.0-10
2006-05-23T17:01:18+0800 vz(parallels的虚拟机平台)backup(27283): Node vz(parallels的虚拟机平台).test.valueof.com archived VEs: 102(2006-05-23T170105+0800@vz(parallels的虚拟机平台).test.valueof.com)
2006-05-23T17:01:18+0800 vz(parallels的虚拟机平台)backup(27283): Cleaning up...
[root@vz(parallels的虚拟机平台) ~]#

备份完成了。

★ 从本地备份恢复 ★

首先执行vz(parallels的虚拟机平台)restore -l 查看当前有多少个备份
例如显示如下信息:

[root@vz(parallels的虚拟机平台) ~]# vz(parallels的虚拟机平台)restore -l
VE 102 dir /vz(parallels的虚拟机平台)/backups/vz(parallels的虚拟机平台).test.valueof.com
2006-05-23T181335+0800@vz(parallels的虚拟机平台).test.valueof.com type I
[root@vz(parallels的虚拟机平台) ~]#

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

在恢复前先停止这个vps(parallels的虚拟机平台)
vz(parallels的虚拟机平台)ctl stop 102

执行vz(parallels的虚拟机平台)restore vz(parallels的虚拟机平台).test.valueof.com -e 102
这个命令中,vz(parallels的虚拟机平台).test.valueof.com是本机的主机名
-e 102表示恢复id为102的vps(parallels的虚拟机平台)的备份

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

恢复vps(parallels的虚拟机平台)完成。

★ 远程备份 ★

首先要登陆到备份节点,在备份节点执行如下命令:
vz(parallels的虚拟机平台)backup 192.168.4.10 -e 102

在这个命令中,192.168.4.10表示要备份的远程节点
-e 102表示要备份的vps(parallels的虚拟机平台) id。

[root@vz(parallels的虚拟机平台) ~]# vz(parallels的虚拟机平台)backup 192.168.4.10 -e 17
root@192.168.4.10's password:
输入root密码连接到ssh

2006-05-23T17:37:49+0800 vz(parallels的虚拟机平台)backup(30780): Starting backup. Nodes - vz(parallels的虚拟机平台)linux.demo.swsoft.com.cn.
2006-05-23T17:37:49+0800 vz(parallels的虚拟机平台)backup(30780): Starting node vz(parallels的虚拟机平台)linux.demo.swsoft.com.cn backup...
root@vz(parallels的虚拟机平台)linux.demo.swsoft.com.cn's password:

输入root密码后继续
2006-05-23T17:38:09+0800 vz(parallels的虚拟机平台)backup(30780): Checking backup version on vz(parallels的虚拟机平台)linux.demo.swsoft.com.cn ... use vz(parallels的虚拟机平台)backup 3.0.0-5
root@vz(parallels的虚拟机平台)linux.demo.swsoft.com.cn's password:

再次输入root密码后继续
2006-05-23T17:39:16+0800 vz(parallels的虚拟机平台)backup(30780): Node vz(parallels的虚拟机平台)linux.demo.swsoft.com.cn archived VEs: 17(2006-05-23T173850+0800@vz(parallels的虚拟机平台)linux.demo.swsoft.com.cn)
2006-05-23T17:39:16+0800 vz(parallels的虚拟机平台)backup(30780): Cleaning up...
[root@vz(parallels的虚拟机平台) ~]#

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

★ 从远程恢复 ★

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

现在可以开始准备恢复了。
首先要到vz(parallels的虚拟机平台)linux.demo.swsoft.com.cn这个节点上,把要恢复的vps(parallels的虚拟机平台) id为17的vps(parallels的虚拟机平台)停止调。

在备份节点上执行如下命令开始恢复:
[root@vz(parallels的虚拟机平台) ~]# vz(parallels的虚拟机平台)restore -d 192.168.4.10 -e 17
Starting restore VE 17(2006-05-23T184545+0800@vz(parallels的虚拟机平台)linux.demo.swsoft.com.cn) on node 192.168.4.10...
root@192.168.4.10's password:
Doing exec - /usr/share/vz(parallels的虚拟机平台)backup-3.0.0-5.swsoft/vz(parallels的虚拟机平台)restore1 -t 2006-05-23T184545+0800@vz(parallels的虚拟机平台)linux.demo.swsoft.com.cn 17 -.
Created /vz(parallels的虚拟机平台)/private/17-tmpy27129
Restoring VE...
Turn quota on
-...
Turn quota off
Replacing /etc/sysconfig/vz(parallels的虚拟机平台)-scripts/17.conf...
Moving /vz(parallels的虚拟机平台)/private/17-tmpy27129/17 to /vz(parallels的虚拟机平台)/private/17...
Cleaning up...
Saved parameters for vps(parallels的虚拟机平台) 17
Done.
vz(parallels的虚拟机平台)restore(10269): Done.
[root@vz(parallels的虚拟机平台) ~]#

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

■■■■ Windows ■■■■

★ 备份到本机 ★

执行vz(parallels的虚拟机平台)backup,并输入要备份的vps(parallels的虚拟机平台) id。例如:
C:\Documents and Settings\Administrator>vz(parallels的虚拟机平台)backup 103
backuping...
Command 'vz(parallels的虚拟机平台)backup' is successfully finished
C:\Documents and Settings\Administrator>

备份完成。

★ 从本机恢复 ★

首先自行vz(parallels的虚拟机平台)restore -l查看当前有多少个备份存在
例如如下结果:

C:\Documents and Settings\Administrator>vz(parallels的虚拟机平台)restore list
listing...
vps(parallels的虚拟机平台): 22, 23
backup ID type created
{41C970DD-0CB9-482C-B086-F4F0BEED9A1B}\000014bk full Mar 15 17:09:34 2006
{7A7DFE18-6407-4719-B10B-CAEACD088249}\000033bk full May 23 18:25:12 2006
{7A7DFE18-6407-4719-B10B-CAEACD088249}\000034bk full May 23 18:33:16 2006
{7A7DFE18-6407-4719-B10B-CAEACD088249}\000035bk full May 23 18:49:23 2006
{7AB853A5-9727-486E-B63D-60E0021D166E}\000031bk full May 16 21:10:09 2006
{E9BA2329-5B59-4F41-83A8-8B3ED0033860}\000032bk full May 17 10:51:52 2006
C:\Documents and Settings\Administrator>

在vz(parallels的虚拟机平台)win上,备份是以GUID的形式表示的。
要恢复的时候,需要输入GUID和被恢复的vps(parallels的虚拟机平台) ID。
vps(parallels的虚拟机平台) ID和GUID的对应关系在每个vps(parallels的虚拟机平台)的conf中
默认路径是在vz(parallels的虚拟机平台)安装路径下的Conf中
例如D:\vz(parallels的虚拟机平台)\Conf

首先停止停止掉要恢复的vps(parallels的虚拟机平台)
vz(parallels的虚拟机平台)ctl stop 22

执行如下命令:
vz(parallels的虚拟机平台)restore 22 -b {41C970DD-0CB9-482C-B086-F4F0BEED9A1B}\000014bk

即可完成恢复。

Tags:Virtuozzo 命令 实现

编辑录入:coldstar [复制链接] [打 印]
赞助商链接