在源Project中:

    1. 创建实例的快照
    2. 将快照镜像下载下来
    1. 将快照导入到新的环境中
    2. 用这个快照启动新实例

    创建实例的快照

    1. 关闭您想要迁移的实例,确保在创建快照的时候所有的数据都已保存在硬盘中。如果有必要,您可以列出所有实例,来查看您想要迁移的那个实例的实例名。
    1. 用再列出实例,确定您要迁移的实例已经是SHUTOFF的状态了:
    1. +--------------------------------------+------------+---------+------------------+
    2. | ID | Name | Status | Networks |
    3. +--------------------------------------+------------+---------+------------------+
    4. | c41f3074-c82a-4837-8673-fa7e9fea7e11 | myInstance | SHUTOFF | private=10.0.0.3 |
    5. +--------------------------------------+------------+---------+------------------+
    1. 用命令来创建新快照:
    1. nova image-list命令检查镜像的状态,直到状态变为ACTIVE
    1. $ nova image-list
    2. +--------------------------------------+---------------------------------+--------+--------+
    3. | ID | Name | Status | Server |
    4. | 657ebb01-6fae-47dc-986a-e49c4dd8c433 | cirros-0.3.2-x86_64-uec | ACTIVE | |
    5. | 3c5e5f06-637b-413e-90f6-ca7ed015ec9e | cirros-0.3.2-x86_64-uec-ramdisk | ACTIVE | |
    6. | f30b204e-1ce6-40e7-b8d9-b353d4d84e7d | myInstanceSnapshot | ACTIVE | |
    7. +--------------------------------------+---------------------------------+--------+--------+

    将这个快照镜像下载下来

    1. 找到镜像的ID
    1. 用上一步查询到的镜像ID来下载镜像
    1. $ glance image-download --file snapshot.raw
    2. f30b204e-1ce6-40e7-b8d9-b353d4d84e7d
    1. 将该镜像转移到新环境中,用HTTP或者直接上传(scp),任何方法都可以。

    将这个快照导入到新系统中

    在新的Project或者云环境中,导入快照:

    用新的快照启动实例