virtualbox+vagrant学习-2(command cli)-16-vagrant snapshot命令

Snapshot快照

这是用于管理客户机器快照的命令。快照记录客户计算机的时间点状态。而后能够快速恢复到此环境。这可让你进行试验和尝试,并迅速恢复到之前的状态。安全

快照并非每一个provider都支持的。若是不支持,Vagrant会给你一条错误消息。ide

1)Snapshot Push

格式:ui

vagrant snapshot push [options] [vm-name]

这将获取快照并将其推入快照堆栈。this

这是在不须要指定名称的地方运行vagrant snapshot save命令的简写spa

userdeMacBook-Pro:~ user$ vagrant snapshot push -h
Usage: vagrant snapshot push [options] [vm-name]

Take a snapshot of the current state of the machine and 'push' it onto the stack of states. You can use `vagrant snapshot pop` to restore back to this state at any time.
获取机器当前状态的快照,并将其“push”到状态堆栈上。你可使用“vagrant snapshot pop”命令在任什么时候候恢复到此状态。

If you use `vagrant snapshot save` or restore at any point after a push, pop will still bring you back to this pushed state.
若是你在push后的任什么时候间使用“vagrant snapshot save”或“vagrant snapshot restore”,pop命令仍然会将你带回这个push状态。

    -h, --help                       Print this help 打印帮助信息

⚠️若是你使用的是push和pop,请避免使用save和restore,由于混合使用它们是不安全的。vagrant

 

2)Snapshot Pop

格式:rest

vagrant snapshot pop [options] [vm-name]

这个命令与vagrant snapshot push命令相反:它将恢复被推送的状态。code

userdeMacBook-Pro:~ user$ vagrant snapshot pop -h
Usage: vagrant snapshot pop [options] [vm-name]
 
        --[no-]provision             Enable or disable provisioning  启用或不使用预配置程序
        --provision-with x,y,z       Enable only certain provisioners, by type or by name.
                                     经过类型或名字来只启用某些预配置程序
Restore state that was pushed with `vagrant snapshot push`. 恢复使用`vagrant snapshot push`命令推入的状态
        --no-delete                  Don't delete the snapshot after the restore 恢复后不删除快照
    -h, --help                       Print this help 打印帮助信息

 

3)Snapshot Save

格式:blog

vagrant snapshot save [options] [vm-name] <name>

这个命令保存了一个新的命名快照。若是使用此命令,则没法安全使用push和pop子命令。get

userdeMacBook-Pro:~ user$ vagrant snapshot save -h
Usage: vagrant snapshot save [options] [vm-name] <name>

Take a snapshot of the current state of the machine. The snapshot can be restored via `vagrant snapshot restore` at any point in the future to get back to this exact machine state.
获取机器当前状态的快照。快照能够经过`vagrant snapshot restore`命令在将来的任什么时候间恢复到这个机器的确切状态。

Snapshots are useful for experimenting in a machine and being able to rollback quickly.
快照对于在机器中进行试验和可以快速回滚很是有用。 
    -f, --force                      Replace snapshot without confirmation 强制执行
    -h, --help                       Print this help 打印帮助信息

 

4)Snapshot Restore

格式:

vagrant snapshot restore [options] [vm-name] <name>

此命令还原指定的快照。

userdeMacBook-Pro:~ user$ vagrant snapshot restore -h
Usage: vagrant snapshot restore [options] [vm-name] <name>

        --[no-]provision             Enable or disable provisioning 启用或不使用预配置程序
        --provision-with x,y,z       Enable only certain provisioners, by type or by name.
                                     经过类型或名字来只启用某些预配置程序
Restore a snapshot taken previously with snapshot save.
恢复之前使用snapshot save命令所获取的快照。
    -h, --help                       Print this help 打印帮助信息

 

5)Snapshot List

格式:

vagrant snapshot list [options] [vm-name]

这个命令将列出取得的全部快照。

userdeMacBook-Pro:~ user$ vagrant snapshot list -h
Usage: vagrant snapshot list [options] [vm-name]

List all snapshots taken for a machine. 列举从机器中获得的全部快照
    -h, --help                       Print this help 打印帮助信息

 

6)Snapshot Delete

格式:

vagrant snapshot delete [options] [vm-name] <name>

这个命令将删除指定的快照

有些providers要求首先删除全部“子”快照。vagrant自己并不追踪这些“子”快照是什么。若是是这种状况(例如在VirtualBox中),那么必须确保以相反的顺序删除快照。

若是机器在快照以前中止,这个快照命令一般会快得多。

若是这不是一个选项,或者不是理想的,那么删除也能够经过大多数providers在线完成。

userdeMacBook-Pro:~ user$ vagrant snapshot delete -h
Usage: vagrant snapshot delete [options] [vm-name] <name>

Delete a snapshot taken previously with snapshot save. 删除以前使用with snapshot save命令获取的快照
    -h, --help                       Print this help 打印帮助信息
相关文章
相关标签/搜索