linux 快照备份导出,KVM之虚拟机几种备份方法(快照/克隆/导出)
為了方便區(qū)分宿主主機(jī)與虛擬,我們修改主機(jī)的hostname。
[root@localhost ~]# hostnamectl set-hostname kvm #修改宿主主機(jī)的主機(jī)名為kvm
[root@localhost ~]#hostnamectl set-hostname kvmhost1 #修改宿主主機(jī)的主機(jī)名為kvmhost1
修改完后對(duì)系統(tǒng)進(jìn)行重啟生效。
第一種:克隆
1.克隆虛擬機(jī):在克隆虛擬機(jī)時(shí),需要關(guān)閉虛擬機(jī)或者掛起,才能進(jìn)行克隆。
[root@kvm ~]# virt-clone -o kvmtest -n kvmtestovf -f /var/lib/libvirt/images/kvmtestovf.img
Allocating 'kvmtestovf.img' | 20 GB 00:01:06
Clone 'kvmtestovf' created successfully.
參數(shù)解析:
-o :指定源虛擬機(jī)
-n :命名新克隆的虛擬機(jī)
-f :指定新克隆虛擬機(jī)的存放位置
克隆完成后,在生成硬盤映像文件的同時(shí),也會(huì)克隆虛擬機(jī)的配置文件。
[root@kvm ~]# ls /etc/libvirt/qemu
kvmtestovf.xml kvmtest.xml networks
[root@kvm ~]#
[root@kvm ~]# virsh list –all #查看所有虛擬機(jī)
Id Name State
kvmtest shut off
kvmtestovf shut off
2.恢復(fù):
[root@kvm ~]# virsh start kvmtestovf #啟動(dòng)克隆機(jī)
Domain kvmtestovf started
[root@kvm ~]# virsh console kvmtestovf #進(jìn)入克隆機(jī)
注:如果虛擬機(jī)與克隆機(jī)同時(shí)開啟,可能會(huì)在使用VNC連接時(shí)出現(xiàn)某一個(gè)無(wú)法連接,這是由于端口5900被占用,需要修改其中某一臺(tái)的VNC連接端口。
第二種:快照
1.創(chuàng)建一個(gè)用于保存快照文件的目錄
[root@kvm ~]# mkdir /var/lib/libvirt/images/save
拍攝快照:拍攝快照需要虛擬機(jī)處于開啟狀態(tài),否則無(wú)法拍攝快照
[root@kvm ~]# virsh save --bypass-cache kvmtest /var/lib/libvirt/images/save/kvmtest_save –running
[root@kvm ~]# du -m /var/lib/libvirt/images/save/kvmtest_save #查看快照文件,以m顯示文件大小
測(cè)試:
[root@kvm ~]# virsh start kvmtest #啟動(dòng)kvmtest虛擬機(jī)
[root@kvm ~]# virsh console kvmtest #進(jìn)入虛擬機(jī)
[root@kvmhost1 ~]# mkdir -p /kvm/date/images #在虛擬機(jī)中創(chuàng)建文件夾
232 /var/lib/libvirt/images/save/kvmtest_save
在虛擬機(jī)中創(chuàng)建文件,測(cè)試還原效果。
[root@kvmhost1 ~]# mkdir -p /kvm/date/images
[root@kvmhost1 ~]# cd /kvm/date/images/
[root@kvmhost1 images]# touch test.txt
[root@kvmhost1 images]# ls
test.txt
[root@kvmhost1 images]# pwd
/kvm/date/images
[root@kvmhost1 images]#
2.恢復(fù)快照:恢復(fù)快照需要虛擬機(jī)處于關(guān)閉狀態(tài),否則無(wú)法恢復(fù)
[root@kvm ~]# virsh restore /var/lib/libvirt/images/save/kvmtest_save --bypass-cache –running
[root@kvm ~]# virsh console kvmtest
Connected to domain kvmtest
Escape character is ^]
CentOS Linux 7 (Core)
Kernel 3.10.0-327.el7.x86_64 on an x86_64
kvmhost1 login: root
Password:
[root@kvmhost1 ~]# ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@kvmhost1 ~]#
未找到KVM目錄,已恢復(fù)到初始狀態(tài)。
第三種:導(dǎo)出:
[root@kvm ~]# virsh dumpxml kvmtest > /etc/libvirt/qemu/kvmtest_clone.xml
查看導(dǎo)出文件
[root@kvm ~]# ls /etc/libvirt/qemu
kvmtest_clone.xml kvmtestovf.xml kvmtest.xml networks
復(fù)制磁盤
[root@kvm ~]# cp /var/lib/libvirt/images/kvmtest.qcow2 /var/lib/libvirt/images/kvmtest_clone.qcow2
修改配置文件:
[root@kvm ~]# vim /etc/libvirt/qemu/kvmtest_clone.xml
注:由于此時(shí)的虛擬機(jī)還未注冊(cè),所以暫時(shí)不支持virsh edit 編譯,所以只能用vi/vim進(jìn)行編輯
修改以下內(nèi)容:
1.自定義修改name標(biāo)簽
kvmtest修改為kvmtest_clone
2.修改虛擬機(jī)的UUID
任意修改其中一個(gè)值,與原有的區(qū)分開。
6b124ca5-9adc-40ac-b0b3-a9eeefead161修改為6b124ca5-9adc-40ac-b0b3-a9eeefead163
3.修改disk標(biāo)簽
修改為
注:根據(jù)自己磁盤存放路徑修改file值
4.修改VNC端口
vnc port 唯一值,不要重復(fù)。
注:如果創(chuàng)建的虛擬機(jī)時(shí)使用console方式連接的在xml文件中是沒有g(shù)raphics項(xiàng)
注冊(cè)虛擬機(jī)
[root@kvm ~]# virsh define /etc/libvirt/qemu/kvmtest_clone.xml
[root@kvm ~]# virsh start kvmtest_clone
可能由于磁盤空間不夠啟動(dòng)時(shí)出現(xiàn)以下錯(cuò)誤:
[XFS] kernel: XFS (dm-0): xfs_log_force: error -5 returned
總結(jié)
以上是生活随笔為你收集整理的linux 快照备份导出,KVM之虚拟机几种备份方法(快照/克隆/导出)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux终端上网,ubuntu中上网-
- 下一篇: 股票红十字星代表含义 涨跌一定要综合判