备份部分:
virtualbox提供了一个vboxmanage可以在命令行对virtualbox操作,官网地址点击打开链接
例如: 要备份当前运行的虚拟机(假如虚拟机名字为:Ubuntu),先power off,然后export
可调用命令 : VBoxManage controlvm Ubuntu poweroff (相当于电脑断电)
或者VBoxManage controlvm Ubuntu acpipowerbutton
然后 VBoxmanage export Ubuntu -o ubuntu20180714.ova
然后等待结束就可以了。
用python脚本实现的时候要用os.popen 和os.system来调用VBox的指令,不要用subprocess(我也不知道为什反正就会报错,如果有人知道可用告诉我一下,十分感激!),先查看正在运行的虚拟机:
os.popen('VBoxmanage list runningvms').read()
然后调用上列出的命令就可完成备份,结束之再调用VBoxmanage startvm ubuntu虚拟机可用继续运行。
如果虚拟机里面有重要的东西白天要用,那么可用晚上在关机进行备份:
先输入 crontab -e
然后编辑 输入 :
1 2 * * 6 /root/autoback.