VPS atsarginių kopijų ir momentinių kopijų vadovas

Autorius ONIE inžinerijos komanda · Atnaujinta 2026 m. lapkričio 12 d. · 2 min skaitymo

Serveris gali sugesti dėl netinkamo atnaujinimo, klaidos, kenkėjiškos programos ar techninės gedimo. Geras planas apima momentines kopijas, atsargines kopijas ir patikrintą atkūrimą. ONIE platformoje Cloud Servers Ho Či Mine palaiko momentines kopijas ir atsargines kopijas, o duomenims galite pridėti papildomą Block Storage saugyklą.

Momentinė kopija ar atsarginė kopija

Momentinė kopijaAtsarginė kopija
Kas taiIšsaugota diską būsena tam tikru momentuAtskira serverio ar jo duomenų kopija
Geriausiai tinkaGreitas grįžimas prieš atnaujinimą ar konfigūracijos keitimąAtkūrimas po praradimo, pažeidimo ar ištrynimo
LaikomaArti pradinio serverioAtskiroje saugykloje
GreitisGreitai sukuriama ir atkuriamaLėčiau, priklauso nuo dydžio

Naudokite abi: momentinę kopiją prieš rizikingus pakeitimus ir planines atsargines kopijas visam kitam.

3-2-1 taisyklė

Laikykite 3 svarbių duomenų kopijas, 2 skirtingų tipų saugyklose, o 1 kopiją – kitoje vietoje. Momentinės kopijos tame pačiame serveryje vienos nepakanka.

Failų atsarginės kopijos

rsync kopijuoja tik tai, kas pasikeitė:

rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/

restic kuria šifruotas, deduplikuotas kopijas į daugelį paskirties vietų:

sudo apt install -y restic
restic -r sftp:backup@backup-host:/srv/restic init
restic -r sftp:backup@backup-host:/srv/restic backup /var/www /etc
restic -r sftp:backup@backup-host:/srv/restic forget --keep-daily 7 --keep-weekly 4 --prune

Duomenų bazės atsarginė kopija

Kopijuokite duomenų bazę išvedimo failu (dump), o ne tiesiogiai kopijuodami veikiančius duomenų failus:

mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gz

PostgreSQL naudokite pg_dump.

Automatizavimas

Atsargines kopijas paleiskite per cron arba systemd laikmatį ir nustatykite saugojimo tvarkaklę, kad senos kopijos būtų pašalinamos:

sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.sh

Atkūrimo patikra

Atsarginė kopija, kurios niekada neatkūrėte, yra tik spėjimas. Kartą per mėnesį atkurkite ją į atsarginį serverį ir patikrinkite, ar svetainė bei duomenys veikia. Užsirašykite veiksmus, kad juos galėtų atlikti bet kuris komandos narys.

Prieš didelius pakeitimus

Padarykite momentinę kopiją, atlikite pakeitimą, patikrinkite jį ir ištrinkite momentinę kopiją, kai būsite tikri. Tai gerai dera su saugia SSH konfigūracija, o tas pats įprotis padeda, kai atnaujinate WordPress svetainę.

Dažniausiai užduodami klausimai

How often should I back up?

Daily is common for sites and databases that change often. Back up more often if losing a day of data would hurt.

Are snapshots billed?

Snapshots and backups are billed by the space they use. See the current rates on the pricing page of the service.

Where should I store backups?

Not only on the same server. Use another location or provider so one failure cannot remove every copy.

Šaltiniai ir tolesnė literatūra

Daugiau VPS vadovų