Telegram
+998 (71) 205-80-00

serverplus'ga migratsiya

E’lon qilingan: 25.07.26
Ulashish

serverplus OpenStack asosida qurilgan, shuning uchun unga deyarli hamma narsani ko'chirish mumkin: boshqa bulut va VPS'lardagi virtual mashinalar, o'z serverxonangizdagi serverlar, alohida saytlar va ma'lumotlar bazalari. Quyida — ko'chishni qanday rejalashtirish, uchta ishchi usul va to'xtashni minimumga keltirish.

Nimadan boshlash: inventarizatsiya

Ko'chishdan oldin nima ko'chirayotganingiz ro'yxatini tuzing — bu muvaffaqiyatning yarmi.

  • Serverlar: OT va versiyasi, disk hajmi, ma'lumot hajmi, o'rnatilgan dasturlar.
  • Bog'liqliklar: qaysi xizmatlar bir-biri bilan ishlaydi (veb → baza → kesh), tashqi integratsiyalar, manzil va portlar.
  • Ma'lumotlar: fayllar va bazalar qayerda, hajmi qancha — ko'chirish vaqti shunga bog'liq.
  • Domenlar va DNS: qaysi yozuvlar eski manzillarga ishora qiladi; TTL'ni oldindan pasaytiring.
  • To'xtash oynasi: almashtirish qachon eng kam og'riqli bo'ladi.

Uchta migratsiya usuli

Tanlov nimani ko'chirayotganingiz va tizimni «bor holicha» saqlash qanchalik muhimligiga bog'liq.

1-usul. Ma'lumotni yangi serverga ko'chirish (ko'pincha)

serverplus'da toza server ko'tarasiz, dasturlarni o'rnatasiz va faqat ma'lumotni ko'chirasiz. Sozlash uzoqroq, lekin siz eski «axlat» va muammolarsiz yangi tizim olasiz. Ko'pchilik saytlar va ilovalar uchun mos.

2-usul. Disk obrazini ko'chirish (lift-and-shift)

Eski serverning obrazini butunlay olasiz, serverplus'ga yuklaysiz va bor holicha ishga tushirasiz. Tez va qayta yig'ishsiz, lekin obraz OpenStack'da ishlay olishi kerak: virtio drayverlari va, afzal, cloud-init qo'llab-quvvatlanishi. Tizimni qayta sozlashdan ko'ra ko'chirish oson bo'lganda mos.

3-usul. Alohida disk va tomlarni ko'chirish

Agar faqat ma'lumot diskini (masalan, MB tomini) ko'chirish kerak bo'lsa, uni alohida tom sifatida yuklab, serverplus'dagi serverga ulash mumkin. Ko'pincha 1-usul bilan birlashtiriladi.

Fayllar va ma'lumotlar bazalarini ko'chirish

Fayllarrsync orqali (takrorlash mumkin, faqat o'zgarishlarni yuklab):

rsync -aAXz --info=progress2 -e ssh /var/www/  user@<new-IP>:/var/www/

PostgreSQL:

# on the old server
pg_dump -Fc mydb > mydb.dump
scp mydb.dump user@<new-IP>:~

# on the new server
pg_restore -d mydb mydb.dump

MySQL / MariaDB:

mysqldump mydb | gzip > mydb.sql.gz
scp mydb.sql.gz user@<new-IP>:~

gunzip < mydb.sql.gz | mysql mydb

Katta hajmlar uchun ma'lumotni vaqtincha serverplus'ning S3 obyekt xotirasiga joylab, keyin yangi serverda yuklab olish qulay — bu mashinalar o'rtasida to'g'ridan-to'g'ri nusxalashdan tezroq va ishonchliroq.

Disk obrazini serverplus'ga yuklash

Agar lift-and-shift'ni tanlagan bo'lsangiz: disk obrazini oling, kerak bo'lsa qcow2'ga konvertatsiya qiling va obrazlarga (Glance) yuklang.

# convert (if the source is raw/vmdk)
qemu-img convert -O qcow2 disk.raw disk.qcow2

# upload the image to serverplus
openstack image create --disk-format qcow2 --container-format bare --file disk.qcow2 my-migrated-image

# launch a server from the uploaded image
openstack server create --image my-migrated-image --flavor m1.small --network private --key-name my-key migrated-vm

Obraz yuklanib, ishlashi uchun. Tizimda oldindan virtio drayverlari (disk va tarmoq) bo'lishi, cloud-init yoqilgan yoki SSH-kalit orqali kirish va tarmoq sozlamalari oldindan berilgan bo'lishi, yuklovchi (GRUB) eski disk nomlariga bog'lanmagan bo'lishi kerak. Aks holda server ko'tariladi, lekin tarmoqda ko'rinmaydi yoki yuklanmaydi.

Maxsus holat: Windows va Hyper-V

Windows serverlari (shu jumladan Hyper-V'dan) xuddi shu lift-and-shift bilan ko'chiriladi, lekin tayyorgarlik talab qiladi — aks holda Windows OpenStack'da yuklanmaydi. Asosiysi: oldindan VirtIO drayverlari va cloudbase-init'ni o'rnatish.

Windows'ni tayyorlash (ko'chirishdan oldin)

  • VirtIO drayverlari. Ishlab turgan Windows'ga virtio-win paketidan disk (viostor) va tarmoq (netkvm) drayverlarini o'rnating. Ularsiz ko'chishdan keyin 0x7B ko'k ekrani (INACCESSIBLE_BOOT_DEVICE) bo'ladi yoki tarmoq yo'qoladi.
  • cloudbase-init — Windows uchun cloud-init'ning analogi. Birinchi ishga tushishda administrator parolini, host nomini va tarmoqni beradi. Oldindan o'rnating.
  • Masofaviy kirish. RDP'ni va 3389-port uchun fayrvol qoidasini yoqing (yaxshisi — cloudbase-init orqali).
  • Litsenziya. Windows litsenziyalash masalasini serverplus bilan oldindan kelishing (o'z litsenziyangiz yoki provayder beradi).

Hyper-V'dan eksport va konvertatsiya

Hyper-V disklarni VHD/VHDX formatida saqlaydi. Konvertatsiyadan oldin nazorat nuqtalarini (checkpoints) birlashtiring, toki farqli disklarsiz (AVHDX) bitta fayl qolsin.

# PowerShell on the Hyper-V host: stop cleanly and merge checkpoints
Stop-VM -Name "MyWinVM"
Get-VMSnapshot -VMName "MyWinVM" | Remove-VMSnapshot   # merges into the base VHDX

So'ng diskni qcow2'ga konvertatsiya qiling (qemu-img VHDX'ni o'qiy oladi):

qemu-img convert -p -O qcow2 MyWinVM.vhdx windows.qcow2

Obrazni kerakli xususiyatlar bilan yuklash

Obraz yaratishda xususiyatlarni bering — Windows diskni va tarmoqni ko'rsin, Gen2 uchun esa UEFI:

openstack image create --disk-format qcow2 --container-format bare \
  --property os_type=windows \
  --property hw_disk_bus=virtio \
  --property hw_vif_model=virtio \
  --property hw_qemu_guest_agent=yes \
  --file windows.qcow2 win-server-2022

# for Hyper-V Generation 2 (UEFI) add:
#   --property hw_firmware_type=uefi

Avlod muhim. Hyper-V Gen1 — BIOS, Gen2 — UEFI. hw_firmware_type=uefi xususiyati faqat Gen2 uchun kerak. serverplus panelida yoki qo'llab-quvvatlashda UEFI-yuklash qo'llab-quvvatlanishini aniqlang; bo'lmasa — Gen1 diskini (BIOS) ko'chiring.

Birinchi ishga tushirish

  • security group'da 3389-portni (RDP) oching va serverga floating IP bering.
  • Ishga tushgach VirtIO drayverlari yuklanadi, cloudbase-init administrator parolini beradi — tashqi manzilga RDP orqali ulaning.
  • Qurilma menejerini (noma'lum qurilmalar yo'qligini), tarmoqni va Windows faollashuvini tekshiring.

Tarmoq va DNS almashtirish

Eski server hali ishlayotganda serverplus'da tarmoq, floating IP va security groups'ni tayyorlang (faqat kerakli portlarni oching). So'ng trafikni almashtiring:

  • Oldindan (bir-ikki kun) DNS yozuvlarining TTL'ini 300 soniyagacha pasaytiring — almashtirish tez o'tsin.
  • Ko'chish paytida A-yozuvlarni yangi floating IP'ga o'zgartiring.
  • Eski serverni o'chirmang — to'liq tekshirilgunga qadar saqlang, tez orqaga qaytish uchun.

To'xtashni minimumga keltirish

Hammasini bitta oynada ko'chirmang. Dastlabki sinxronizatsiyani oldindan qiling (asosiy hajm), qisqa to'xtash oynasida esa faqat yakuniy sinxronizatsiya va DNS almashtirishni bajaring.

# beforehand — full pass
rsync -aAXz /var/www/  user@<new-IP>:/var/www/

# during the downtime window — only changes, plus deletions
rsync -aAXz --delete /var/www/  user@<new-IP>:/var/www/

Almashtirishdan keyin tekshirish

  • Sayt/ilova yangi manzilda ochiladi, formalar va login ishlaydi.
  • Baza javob beradi, ma'lumotlar joyida va dolzarb.
  • Tashqi integratsiyalar (to'lovlar, pochta, API) yangi manzillardan ishlaydi.
  • SSL sertifikat amal qiladi (ko'chiring yoki yangi serverga qayta chiqaring).

Ko'p beriladigan savollar

Yuklangan obraz yuklanmaydi yoki tarmoqda ko'rinmaydi. Deyarli har doim bu obrazda virtio drayverlari yoki cloud-init yo'qligi. Toza server yig'ish (1-usul) va ma'lumotni ko'chirish begona obrazni tuzatishdan oson.

Yangi serverda internet yo'q. Tarmoqda tashqi shlyuzli router bo'lishi kerak, serverga esa floating IP kerak.

Ko'chirish juda sekin. Katta hajmni S3 obyekt xotirasi orqali o'tkazing, ma'lumotni siqing (rsync -z), MB uchun damplardan foydalaning.

Windows: yuklashda 0x7B ko'k ekran. Konvertatsiyadan oldin VirtIO disk drayveri (viostor) o'rnatilmagan. Manba Windows'ga virtio-win'ni o'rnating va takrorlang; yoki vaqtincha SATA/IDE shinasi bilan yuklab, drayverni o'rnatib, virtio'ga o'ting.

Windows: ko'chirishdan keyin tarmoq yo'q. netkvm drayveri yo'q yoki obraz hw_vif_model=virtio'siz yaratilgan.

Windows: kira olmayapman. Birinchi ishga tushishda administrator parolini berish uchun cloudbase-init'dan foydalaning.

Buni o'zim qilishni istamayman. serverplus'da infratuzilmani ko'chirish xizmati bor — migratsiyani hamrohlik qilish uchun qo'llab-quvvatlashga murojaat qiling.

Migratsiya cheklisti

  • Eski tarafda ma'lumot bekapi qilingan (ko'chishdan oldin).
  • serverplus'da tarmoq, floating IP va security groups tayyorlangan.
  • DNS TTL oldindan pasaytirilgan.
  • Ma'lumot ko'chirilgan va tekshirilgan; yakuniy sinxronizatsiya qilingan.
  • DNS almashtirilgan, ilova va SSL tekshirilgan.
  • Hammasi ishlashiga ishonch hosil bo'lgunga qadar eski server saqlangan.
Tavsiya etamiz
Loyihangiz uchun eng yaxshi yechimni tanlaymiz
Ma’lumotlarni to‘ldiring va menejer tasdiqlash uchun siz bilan bog‘lanadi
Texnik qo‘llab-quvvatlash raqami
+998 (71) 205-80-00
Bog‘lanish uchun e-mail
info@serverplus.uz
Ish soatlari
Maslahatni qanday olish sizga qulay?
Sizni nima qiziqtiradi? (ixtiyoriy)
Tarqatmalarimizga obuna bo‘ling

Xosting sohasidagi yangiliklardan birinchilardan bo‘lib xabardor bo‘ling