科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道Virtuozzo 用命令行实现本地、远程的备份和恢复

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文介绍了Virtuozzo 用命令行实现本地、远程的备份和恢复的方法。

2007年12月30日

关键字: Virtuozzo 备份 恢复

  • 评论
  • 分享微博
  • 分享邮件

    ZDNetChina服务器站 12月30日虚拟化技巧  备份前,请确认各台服务器的hostname是否真实有效,如果是无效的假名称,请修改/etc/hosts和C:\windows\system32\drivers\etc\hosts来实现硬解析。

    ---- 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 exec - /usr/share/vzbackup-3.0.0-5.swsoft/vzrestore1 -t 2006-05-23T184545+0800@vzlinux.demo.swsoft.com.cn 17 -.
    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 Settings\Administrator>vzbackup 103
backuping...
    Command 'vzbackup' is successfully finished
    C:\Documents and Settings\Administrator>

    备份完成。

    --从本机恢复--

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

    C:\Documents and Settings\Administrator>vzrestore list
listing...
    VPS: 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>

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

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

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

    即可完成恢复。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章