源端操作:
1、备份数据库,建议将sql做异地保存(拷贝到本地电脑,备份服务器)
mysqldump -uroot -pwinserver --all-databases >/root/all_mysql_bak.sql
2、关闭管理节点(wincenter01替换成实际虚机名称)
virsh shutdown wincenter01
3、查找wincenter磁盘存放位置
[root@cnware-153 ~]# virsh domblklist wincenter01
Target Source
------------------------------------------------
vda /vms/images/wincenter01.qcow2
4、scp拷贝磁盘文件到对端,注意拷贝前后的哈希值对比
scp /vms/images/wincenter01.qcow2 [email protected]:/vms/images/
md5sum /vms/images/wincenter01.qcow2 (两边都执行对比)
5、拷贝xml文件
scp /etc/libvirt/qemu/wincenter01.xml [email protected]:/etc/libvirt/qemu/
目标端操作:
6、进入目录,define虚拟机xml并启动虚拟机
cd /etc/libvirt/qemu/
virsh define wincenter01.xml
virsh start wincenter01
7、可以virsh console 或者使用vnc进入虚拟机检查是否正常启动
virsh console wincenter01
查看vnc端口和密码
virsh dumpxml --security-info wincenter01|grep vnc
8、虚拟机正常启动后,进入源宿主机操作undefine(这步要做,不然页面同步会有问题)
virsh undefine wincenter01
如果提示nvram,则在后面加个--nvram参数即可
virsh undefine wincenter01
如果是数据盘(存数据库的)爆满--或者本地目录满了
做法如下:
1、备份数据库,建议将sql做异地保存(拷贝到本地电脑,备份服务器)
mysqldump -uroot -pwinserver --all-databases >/root/all_mysql_bak.sql
2、关闭管理节点(wincenter01替换成实际虚机名称)
virsh shutdown wincenter01
3、查找wincenter磁盘存放位置
[root@cnware-153 ~]# virsh domblklist wincenter01
Target Source
------------------------------------------------
vda /vms/images/wincenter01.qcow2
4、将本地存储上的磁盘拷贝到共享存储;
5、virsh edit wincenter01,将原来的/vms/images/下的盘,修改路径,改成上一步拷贝过去的共享存储的路径,如/vms/pool/sfs/xxxxxx
6、再开机,检查无误后,删掉或者mv掉本地存储的虚拟磁盘