我们使用VMWare *** 作Linux系统的时候,需要经常对系统进行备份以防止出现意外。那么如何在VMWare中备份Linux系统呢?下面我给大家分享一下。
工具/材料VMWare
快照方式备份01点击顶部的虚拟机菜单,选择快照下面的拍摄快照选项,如下图所示
02在d出的拍摄快照界面中给快照起一个名称,然后点击拍摄快照按钮,如下图所示
03接下来如果想用的时候只需要点击虚拟机菜单,然后选择快照下面的快照管理器,如下图所示
04在快照管理器中选择要恢复的快照,然后点击转到按钮即可,如下图所示
克隆方式备份01首先将虚拟机关机,然后右键选择要备份的虚拟机,选择管理下面的克隆,如下图所示
02在d出的克隆向导界面中选择虚拟机中的当前状态选项,如下图所示
03然后进入克隆类型选择界面,这里选择创建完整克隆选项,如下图所示
04接下来需要设置一下克隆的位置并给克隆备份的系统起一个名称,如下图所示
05最后我们就可以看到克隆进度条出现了,我们等到进度条走完,就可以得到备份的系统了,如下图所示
就直接到vm内的linux系统做备份,然后ftp自动传出来。给你一个脚本, 大致就这个思路,具体你按照你的环境修改。
#!/bin/sh
logfile= 你日志的记录路径
backuppath= 备份路径
oldfile="$backuppath"/back"$(date +%Y%m%d --date='30 days ago').tar"
newfile="$backuppath"/back$(date +%Y%m%d).tar
backfile="$backuppath"/back$(date +%Y%m%d).tar
#setting end-----------------
if [ -f $oldfile ]
then
rm -f $oldfile
echo "[$oldfile]delete old file success!" >>$logfile 2>&1
else
echo "[$oldfile]no old backup file" >>$logfile 2>&1
fi
if [ -f $newfile ]
then
echo "[$newfile] The backup file is exists, can't backup!" >>$logfile 2>&1
else
写入关闭你mysql的命令
tar -zcvf $backfile /你的数据库的路径 >>$logfile 2>&1
写入打开你mysql的命令
fi
这样再做一个脚本计划任务 就可以备份了,然后用ftp脚本自动上传到你真实存放的备份机器。
使用命令创建vmdkcd /Applications/VMware\ Fusion.app/Contents/Library ./vmware-rawdiskCreator create /dev/disk2 fullDevice ~/Documents/usb ide
在~/Documents目录下会出现usb.vmdk
2. 打开vmvare fusion,新建自定义虚拟机。
我启动的是ubuntu系统,选择固件类型时选择UEFI。
3. 在vmvare fusion的虚拟机资源库中选择刚刚创建的虚拟机,右击选择在finder中打开。
在finder中选中刚才创建的虚拟机文件,右击显示包内容,将最开始创建的usb.vmdk拖进去。
4. 找到扩展名结尾为vmx的文件,使用编辑打开,在最后添加如下字段:
ide0:0.present = "TRUE" ide0:0.fileName = "usb.vmdk" ide0:0.deviceType = "rawDisk" suspend.disabled = "TRUE"
保存好退出,启动虚拟机即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)