S3'ga zaxira nusxalash — O'zbekistonda backup online
Server ishdan chiqdi, disk o'ldi, dasturchi bazani tasodifan o'chirib qo'ydi — zaxira nusxalarisiz tiklash kunlarga cho'ziladi yoki umuman imkonsiz bo'ladi. S3 obyekt xotirasidagi bekaplar bilan bu bir necha daqiqa masalasi: nusxalar serverdan alohida yotadi, HTTPS orqali kunu tun ochiq, hajm esa avtomatik o'sadi.
Nega S3 bekaplar uchun mos
Bekaplarni o'sha serverning o'zida saqlash — keng tarqalgan xato: apparat nosozligi yoki buzib kirishda ham ma'lumot, ham nusxalar yo'qoladi. Obyekt xotirasi buni hal qiladi:
- Serverdan mustaqillik. Server ishdan chiqsa yoki ma'lumot o'chirilsa — S3'dagi nusxalar buzilmasdan qoladi.
- Masshtablanuvchanlik. Xotira loyiha bilan birga o'sadi, siz haqiqiy hajm uchun to'laysiz — disklarni oldindan ajratish shart emas.
- 24/7 mavjudlik. Istalgan serverdan istalgan vaqtda HTTPS orqali tiklanish mumkin.
- Vositalar bilan moslik. rclone, restic, duplicati, AWS CLI va istalgan S3-mos dastur bilan ishlaydi — maxsus integratsiyasiz.
- Ma'lumot O'zbekistonda. SERVERPLUS xotirasi TAS-IX'ga ulangan mahalliy data-markazda: past kechikish va ma'lumotlarni lokalizatsiya qilish talablariga muvofiqlik.
Nimalarni saqlash mumkin
- Ma'lumotlar bazalari — MySQL, PostgreSQL, MS SQL, MongoDB, Redis.
- Sayt va veb-ilova fayllari.
- Server va ilova konfiguratsiyalari.
- Media va foydalanuvchi ma'lumotlari.
- Loglar va arxivlar.
- Docker obrazlari va build artefaktlari.
- Virtual mashina snapshotlari.
Bu qanday ishlaydi
Sxema oddiy: bekaplar uchun alohida baket yaratasiz, vositani (rclone, restic yoki MBBT vositalari) sozlaysiz — u jadval bo'yicha nusxalarni bulutga yuklaydi. Tiklash — teskari yo'nalishda: kerakli fayl yoki dampni yuklab olib, serverda yoyasiz.
Tez boshlash
Xotira endpointi (S3-mos):
https://object-store.serverplus.uzcloud.serverplus.uz panelida baket va kalitlarni yarating («Obyekt xotirasi» → «Baket yaratish»; «Kirish» → «S3/EC2 hisob ma'lumotlari»), so'ng vositani ulang.
Vositalar va misollar
rclone — universal sinxronizatsiya. Konfig ~/.config/rclone/rclone.conf:
[sp]
type = s3
provider = Other
access_key_id = <ACCESS_KEY>
secret_access_key = <SECRET_KEY>
endpoint = https://object-store.serverplus.uzrclone sync /var/www sp:backups/www # site files
rclone copy dump.sql.gz sp:backups/db/ # database dumprestic — deduplikatsiyali inkremental shifrlangan bekaplar:
export AWS_ACCESS_KEY_ID=<ACCESS_KEY>
export AWS_SECRET_ACCESS_KEY=<SECRET_KEY>
export RESTIC_PASSWORD=<encryption-password>
restic -r s3:https://object-store.serverplus.uz/backups init
restic -r s3:https://object-store.serverplus.uz/backups backup /var/www /etcMBBT damplari + AWS CLI:
pg_dump mydb | gzip | aws --endpoint-url https://object-store.serverplus.uz \
s3 cp - s3://backups/db/mydb-$(date +%F).sql.gzduplicati — grafik interfeys qulayroq bo'lsa: shifrlash, jadval va versiyalash brauzer orqali sozlanadi.
Tavsiyalar
- Rotatsiya. Kunlik nusxalarni 7 kun, haftalik nusxalarni bir oy saqlang; eskilarini avtomatik o'chirish uchun baketda lifecycle qoidasini sozlang.
- Bekaplar uchun alohida baket. Ish fayllari bilan aralashtirmang — kirish va hajmni boshqarish osonroq.
- Tiklashni tekshiring. Oyiga bir marta test: yoyilmaydigan bekap befoyda.
- Maxfiyni shifrlang. restic butun repozitoriyni shifrlaydi; shaxsiy ma'lumotli damplarni yuklashdan oldin shifrlang.
- Muvaffaqiyatni kuzating. Muvaffaqiyatsiz bekapda ogohlantirish — jim nosozlik faqat ma'lumot kerak bo'lganda bilinadi.
Object Storage SERVERPLUS
SERVERPLUS obyekt xotirasi TAS-IX'ga ulangan O'zbekiston data-markazida joylashgan: lokal serverlardan yuklashda past kechikish, ma'lumot saqlash qonunchiligiga muvofiqlik va rus tilida qo'llab-quvvatlash. Birinchi bekap 15–20 daqiqada sozlanadi.
Mavzu bo'yicha davomi: «serverplus'da S3 obyekt xotirasi» (vositalar va API haqida batafsil) va «Zaxira nusxalash strategiyasi» (snapshotlar, tomlar va S3 birga).