Portál AbcLinuxu, 12. května 2025 13:30

Dotaz: qemu-kvm záloha virtuálneho disku

23.11.2015 19:50 Peter
qemu-kvm záloha virtuálneho disku
Přečteno: 206×
Odpovědět | Admin
Dobrý deň vám prajem.

Mám 2 samostatné serveri, ktoré si žijú vlastným životom - bežia na nich nejaké virtuálky. Chcel by som aby si navzájom zálohovali virtuálky, aby keď jeden z nich vypadne, tak aby som na tom druhom mohol ak bude niečo dôležité spustiť. Nechcem a nemôžem riešiť HA. Proste server1 raz za deň skopíruje všetky img virtuálok na server2 a naopak a keď jeden kľakne, tak zo zálohy to dočasne pustím na tom druhom.

Tie serveri nie su moje a je na nich len raid1 a nad tým priamo ext4 - čiže žiadne lvm, btrfs, ...

Virtualizáciu mám poriešené priamo nad qemu-kvm, čiže žiadne virsh a podobne. Ako formát qemu-img používam raw (keďže qcow2 má tragický výkon).

Momentálne riešim zálohu nasledovne:
stop - pauza vm cez monitor
qemu-img convert -f raw -O qcow2 -p ./storage.img ./backup/$(date +"%Y%m%d%H%M%S").qcow2
cont - spustenie vm cez monitor
presunutie cez nfs všetky qcow2 do zálohy na opačný server
Za prvé netuším či vôbec stačí pauznúť virtuálku (asi pri spustení zo zálohy sa to bude tváriť ako po tvrdom resete) a za druhé každý večer prenášať X stoviek GB (hoci po lokálnej sieti) tiež nie je bohviečo.

Vie mi niekto poradiť čo najlepšie riešenie ako také niečo v danej situácii poriešiť?

Vopred za všetky odpovede veľmi pekne ďakujem.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 23.11.2015 20:12 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: qemu-kvm záloha virtuálneho disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Za prvé netuším či vôbec stačí pauznúť virtuálku (asi pri spustení zo zálohy sa to bude tváriť ako po tvrdom resete)
Ano, a mělo by to fungovat v pořádku.
a za druhé každý večer prenášať X stoviek GB (hoci po lokálnej sieti) tiež nie je bohviečo.

Vie mi niekto poradiť čo najlepšie riešenie ako také niečo v danej situácii poriešiť?
Navrhoval bych jednou zkopírovat image, na druhém serveru ho připojit přes loopback, a potom pouštět rsync. Přenese jen změny.

Potenciální problém: rsync nemůže zajistit konzistenci aplikací, na běžném serveru typicky databáze. Čisté řešení by bylo rsyncovat ze snapshotu nebo si pořídit filesystem, který snapshoty umí (btrfs). Nebo můžeš databáze dumpovat do souboru něčím jako mysqldump, to je konzistentní.

Také můžeš rsyncovat přímo ten snapshot, to taky přenese jen změny. Musí se celý přečíst (aby se zjistilo, kde změny jsou), což může být pomalejší nebo rychlejší než rsync na úrovni souborů (pomalejší pokud je tam málo změn a není tam příliš mnoho malých souborů, rychlejší naopak).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.