Bọsipọ iṣẹ naa, jẹrisi abajade

Afẹ́yìntì àti ìmúpadàbọ̀ Ubuntu VPS

Bọsipọ awọn faili sinu ipo ailewu, tun ṣe ohun elo kan pẹlu data data rẹ, ki o ṣayẹwo abajade ṣaaju ki o to pada ijabọ.

Kini o nilo lati gba pada?

Ti o ko ba le wọle si VPS atijọ

Ṣaaju ki o to tunkọ, jẹrisi o le gba afẹyinti ati bọtini decryption rẹ laisi olupin yẹn. O tun nilo itusilẹ ohun elo, akoko asiko ati awọn ẹya data data, awọn ikojọpọ, iṣeto ni, awọn aṣiri lọtọ ati iraye si DNS. Ẹda tabi ọrọ igbaniwọle ti o fipamọ sori VPS ti sọnu ko le ṣe iranlọwọ fun ọ lati gba pada. Lo awọn sọwedowo imularada SSH ti olupin ba wa ṣugbọn wiwọle kuna.

Ti o ba ni aworan ti olupese tabi aworan disk

Ṣayẹwo awọn disiki ti o wa, akoko fọtoyiya, aitasera ohun elo, idaduro lẹhin olupin/piparẹ akọọlẹ, iwọn disk ibi-afẹde, CPU faaji ati ilana imupadabọ atilẹyin olupese. Aworan aworan olupese ko ṣe okeere laifọwọyi si agbalejo miiran. Atunṣe Ubuntu ati gbigbe data ohun elo wọle jẹ ipa ọna lọtọ; Ibi ipamọ faili itọsọna yii kii ṣe aworan ẹrọ bootable.

Ṣayẹwo aworan Ubuntu ati ibamu faaji →
Ninu itọsọna yii

Setumo awọn kekere imularada idaraya

Lo Bash, GNU tar, sha 256 apao ati OpenSSH lori Ubuntu tabi onibara Linux /WSL. Ṣiṣe awọn aṣẹ aami olupin ni ebute olupin kan ati awọn aṣẹ aami-alabara ni ebute kan lori kọnputa lọtọ. Jeki ebute kọọkan ṣii ki awọn oniyipada rẹ wa. Duro lẹhin aṣiṣe aṣẹ eyikeyi.

Idaraya naa nlo awọn faili isọnu meji labẹ itọsọna ile rẹ. Ko yipada Nginx, awọn ofin ogiriina tabi akoonu laaye, ati isediwon ko ṣiṣẹ bi gbongbo. Bẹrẹ pẹlu awọn imuduro ni isalẹ; aropo iyan nlo awọn faili meji nikan lati aimi HTTPS imuṣiṣẹ Ririn .

Fun aaye ti o tobi ju, ṣe akojo awọn ohun-ini rẹ, awọn àtúnjúwe, iṣeto pẹlu, awọn igbasilẹ DNS ati awọn igbẹkẹle lọtọ. Apẹẹrẹ faili meji yii kii ṣe ẹrọ pipe tabi afẹyinti ohun elo.

Mura awọn faili meji laisi iyipada oju opo wẹẹbu

Lori olupin naa, ṣẹda itọsọna adaṣe aladani kan. Iṣeto ni isalẹ jẹ faili lati ṣe ifipamọ, kii ṣe iṣeto iṣẹ lati mu ṣiṣẹ.

umask 077
backup_lab=$(mktemp -d "$HOME/ubuntu-vps-backup.XXXXXX")
mkdir -p "$backup_lab/payload/site" "$backup_lab/payload/nginx" "$backup_lab/export"
printf '%s\n' '<!doctype html><html lang="en"><title>Restore drill</title><h1>Recovered static page</h1></html>' > "$backup_lab/payload/site/index.html"
printf '%s\n' 'server {' '    listen 8080;' '    server_name example.test;' '    root /var/www/first-site;' '}' > "$backup_lab/payload/nginx/first-site.conf"
printf 'Practice directory: %s\n' "$backup_lab"

Yiyan: lati ṣe afẹyinti oju-iwe gidi ti ikẹkọ ati bulọki olupin dipo, rọpo awọn ẹda isọnu wọnyi nikan ni lilo awọn aṣẹ ni isalẹ. Awọn faili orisun mejeeji gbọdọ jẹ kika nipasẹ akọọlẹ rẹ. Ṣayẹwo iṣeto ni fun awọn aṣiri ni akọkọ, ati da duro awọn imuṣiṣẹ lakoko gbigba awọn faili ki wọn ṣe aṣoju itusilẹ kanna. Rekọja bulọọki yii fun adaṣe imuduro.

install -m 600 /var/www/first-site/index.html "$backup_lab/payload/site/index.html"
install -m 600 /etc/nginx/sites-available/first-site "$backup_lab/payload/nginx/first-site.conf"

Awọn aṣẹ wọnyi ka awọn orisun laaye laisi iyipada wọn. Wọn ko daakọ awọn bọtini ikọkọ ti ijẹrisi tabi gbogbo awọn ilana eto. Aaye gidi kan le nilo awọn faili afikun; fi wọn mọọmọ si mejeji akojo oja ati checksum farahan.

Ṣẹda pamosi ati awọn ipele meji ti checksums

Lori olupin naa, ṣe igbasilẹ awọn sọwedowo ti awọn faili ti o yan, ṣẹda ile ifi nkan pamosi pẹlu awọn ọna ojulumo, lẹhinna ṣayẹwo ibi ipamọ naa. Jeki fifuye isanwo ko yipada lakoko igbesẹ yii.

(
    cd "$backup_lab/payload" &&
    sha256sum site/index.html nginx/first-site.conf > SHA256SUMS
)
tar -czf "$backup_lab/export/static-site.tar.gz" -C "$backup_lab/payload" site nginx SHA256SUMS
(
    cd "$backup_lab/export" &&
    sha256sum static-site.tar.gz > static-site.tar.gz.sha256
)
tar -tzf "$backup_lab/export/static-site.tar.gz"
printf 'Server export directory: %s\n' "$backup_lab/export"

Atokọ yẹ ki o ni aaye/, nginx/, awọn faili meji ti a yan ati SHA256SUMS. Sọwedowo pamosi n ṣe awari awọn ayipada si ile-ipamọ ti o ti gbe; ti abẹnu farahan sọwedowo awọn fa jade awọn faili. Bẹni checksum ko ṣe ijẹrisi afẹyinti ti ẹnikan ba le rọpo data mejeeji ati sọwedowo ti a reti.

Da afẹyinti pada si kọnputa ọtọtọ

Lori kọnputa alabara rẹ, ṣeto remote_backup si itọsọna okeere gangan ti olupin naa tẹjade. Rọpo adirẹsi apẹẹrẹ, akọọlẹ ati orukọ faili bọtini pẹlu awọn alaye SSH ti n ṣiṣẹ. Adirẹsi 203.0.113.10 ti wa ni ipamọ fun iwe-ipamọ; REPLACE ni a placeholder, ko liana suffix ti ipilẹṣẹ nipasẹ mktemp.

umask 077
recovery_dir=$(mktemp -d "$HOME/ubuntu-vps-restore.XXXXXX")
remote_backup=/home/deploy/ubuntu-vps-backup.REPLACE/export
scp -i ~/.ssh/ubuntu_vps "deploy@203.0.113.10:$remote_backup/static-site.tar.gz" "$recovery_dir/"
scp -i ~/.ssh/ubuntu_vps "deploy@203.0.113.10:$remote_backup/static-site.tar.gz.sha256" "$recovery_dir/"

Ṣe idanimọ itẹka alejo gbigba SSH nipasẹ ikanni ti o gbẹkẹle ṣaaju gbigba alejo tuntun kan. Ti didakọ ba kuna nitori SSH kuna, lo SSH itọsọna laasigbotitusita . Ma ṣe mu ṣiṣayẹwo bọtini agbalejo ṣiṣẹ lati jẹ ki gbigbe lọ ṣaṣeyọri.

SCP ṣe aabo gbigbe nipasẹ SSH. Faili tar.gz funrararẹ jẹ fisinuirindigbindigbin, kii ṣe fifi ẹnọ kọ nkan: daabobo akọọlẹ opin irin ajo ati ibi ipamọ, ati lo fifi ẹnọ kọ nkan ni isinmi nigbati data ba nilo rẹ. Ilana keji lori VPS kanna ko pese ẹda-pipa olupin.

Daju ki o mu pada sinu itọsọna ofo tuntun kan

Lori alabara, kọkọ ṣe atokọ iwe-ipamọ igbẹkẹle yii ki o ṣayẹwo SHA-256 rẹ lodi si ifihan ti o nireti. Ibamu kan nilo iwadii tabi gbigbe tuntun; maṣe kọ iwe ayẹwo ti a reti lati fi pamọ.

(
    set -euo pipefail
    cd "$recovery_dir"
    sha256sum -c static-site.tar.gz.sha256
    tar -tzf static-site.tar.gz
)

Ṣayẹwo atokọ naa: o yẹ ki o ni aaye ti a pinnu nikan /, nginx/ati iṣafihan checksum. Fun idaraya yii, lo iwe-ipamọ ti o ṣẹṣẹ ṣẹda nikan. Lẹhin atunyẹwo yẹn, bulọọki atẹle yii tun ṣe ijẹrisi ati awọn jade sinu itọsọna ofo tuntun bi olumulo lasan rẹ. O duro lori aṣiṣe aṣẹ ati pe ko rọpo awọn faili to wa tẹlẹ. Maṣe yi ibi-afẹde pada si /tabi ṣafikun sudo.

(
    set -euo pipefail
    cd "$recovery_dir"
    sha256sum -c static-site.tar.gz.sha256
    restore_dir=$(mktemp -d "$recovery_dir/restored.XXXXXX")
    tar -xzf static-site.tar.gz -C "$restore_dir" \
        --keep-old-files --no-same-owner
    cd "$restore_dir"
    sha256sum -c SHA256SUMS
    cat site/index.html
    printf 'Recovered files: %s\n' "$restore_dir"
)

Reti OK fun aaye mejeeji/index.html ati nginx/first-site.conf ati akọle oju-iwe ti o gba pada. Jeki ọna itọsọna ti a tẹjade: restore_dir jẹ agbegbe si bulọọki yii. Eyi jẹri awọn baiti faili ti o yan, kii ṣe nini iṣelọpọ, ACLs, wiwa iṣẹ tabi gbogbo igbẹkẹle. Duro ti bulọọki ba kuna; isediwon apa kan kii ṣe imularada ti o kọja.

Mu ohun elo pada ati ibi ipamọ data rẹ

Imularada iṣẹ nilo diẹ sii ju iwe-ipamọ-itọsọna wẹẹbu kan lọ. Ṣaaju ki o to yi ibi-afẹde kan pada, ṣe idanimọ aaye imularada ti o ni igbẹkẹle ki o ṣajọ atokọ atẹle naa. Ti apakan ti a beere ba sonu, gbasilẹ bi a ko ti yanju.

Abala atunṣeKini lati gbasilẹ ati gba pada
Ohun elo ati asiko isiseItusilẹ/fiṣẹ tabi kikọ aworan, faili titiipa igbẹkẹle, ẹya akoko asiko, itusilẹ Ubuntu ati faaji CPU. Ṣe atunṣe awọn igbẹkẹle ti a ṣajọpọ fun ibi-afẹde; alakomeji amd64 kii ṣe alakomeji ARM.
Database ati ìrùsókèẸrọ / ẹya, ọna kika afẹyinti ati akoko data deede; gbogbo awọn apoti isura infomesonu ti a beere, awọn ọna ikojọpọ ati awọn igbẹkẹle ibi ipamọ ohun. Ipoidojuko database ati gbigba faili ki awọn igbasilẹ ko tọka si awọn ikojọpọ ti o padanu.
Iṣeto ni ati awọn iṣẹNginx pẹlu, awọn eto app, awọn ẹya eto, awọn ilana iṣẹ, awọn olumulo/ẹgbẹ, nini ati awọn igbanilaaye ti o nilo. Pẹlu cron, awọn oṣiṣẹ ati awọn laini ninu akojo oja ṣugbọn jẹ ki awọn ipa ita wọn jẹ alaabo lakoko liluho naa.
Asiri ati ominira wiwọleBọtini pipadii afẹyinti, bọtini fifi ẹnọ kọ nkan elo, awọn iwe-ẹri ati iraye si imularada lati ibi aabo lọtọ. Ṣe igbasilẹ bi o ṣe le gba wọn pada, kii ṣe awọn iye wọn ninu atokọ ayẹwo.
Traffic ati awọn iwe-ẹriAwọn ibugbe, iwọle DNS ati awọn igbasilẹ, isọdọtun ijẹrisi tabi bọtini aabo kan/daakọ iwe-ẹri, awọn ofin ogiriina ati awọn igbẹkẹle ita. Iwọnyi kii ṣe ipese nipasẹ idalẹnu data.
  1. Yan aaye naa ki o ya sọtọ ibi-afẹde. Jeki ẹda ti o mọ-dara nikan ko yipada. Daju awọn sọwedowo lodi si ifihan ti o gbẹkẹle ki o jẹrisi pe o le gba ẹda naa pada laisi VPS atijọ. Ṣe idiwọ ohun elo ti o mu pada lati firanṣẹ meeli, awọn sisanwo, awọn iwo wẹẹbu tabi awọn iṣẹ ti o wa ni isinyi.
  2. Tun awọn ayika. Fi sori ẹrọ ni ibaramu akoko asiko ṣiṣe/awọn ẹya ibi ipamọ data ati awọn amugbooro ti o nilo. Mura awọn olumulo, awọn ọna ati awọn asọye iṣẹ lori ẹrọ rirọpo ti a pinnu. Ṣayẹwo aaye ti o wa fun ile ifi nkan pamosi, awọn faili ti a fa jade, ibi ipamọ data ati iṣẹ agbewọle igba diẹ.
  3. Mu data pada nipa lilo ọna ti o tọ. Gbe wọle sinu ibi ipamọ data ti o ya sọtọ ati gba igbasilẹ ohun elo ti o baamu ati awọn ikojọpọ. Yanju gbogbo aṣiṣe agbewọle ṣaaju ki o to bẹrẹ ohun elo naa.
  4. Ipese asiri ati reconcile awọn igbanilaaye. Mu pada bọtini ohun elo ti a reti pada nipasẹ ikanni aabo rẹ. Fi faili mọọmọ ati awọn igbanilaaye data data; maṣe yanju awọn aṣiṣe pẹlu awọn faili ti a kọ ni agbaye.
  5. Sooto ṣaaju ṣiṣafihan ijabọ. Sooto iṣeto Nginx ti o pejọ lori ibi-afẹde, bẹrẹ awọn iṣẹ ti o nilo nikan ati ṣayẹwo awọn iṣẹ ohun elo gidi. Iyọkuro aṣeyọri jẹ ipele kan ti o pari.

Yan ipa ọna data deede

PostgreSQL idalenu mogbonwa
pg_dump gba data data kan nigbagbogbo; awọn ipa ati awọn aaye tabili jẹ awọn nkan iṣupọ lọtọ. Ṣe igbasilẹ awọn amugbooro ati awọn anfani. Lo awọn irinṣẹ idalẹnu/pada sipo ibaramu: pg_dump ko le ka ẹya pataki olupin tuntun ju tirẹ lọ, ati ikojọpọ sinu ẹya olupin agbalagba ko ni iṣeduro. Idasonu ọgbọn nikan kii ṣe imularada aaye-ni-akoko lemọlemọfún.
SQLite
Lo Online Afẹyinti API (pẹlu kan ọpa ti o nlo o) tabi VACUUM INTO fun a daakọ dédé. Fun ẹda faili tutu, da gbogbo awọn onkọwe duro ki o tẹle ilana ti iwe-ipamọ ohun elo, pẹlu iwe-akọọlẹ/WAL ipinle. Didaakọ faili.db ti nṣiṣe lọwọ nikan le fi data ti o ti ṣe silẹ. Mu pada si ọna lọtọ ṣaaju tọka ohun elo naa si.
MySQL /MariaDB
Lo ohun elo idalẹnu ti ẹrọ ti o ṣe atilẹyin ati ṣe igbasilẹ ẹya rẹ, awọn ẹrọ, awọn ilana ṣiṣe/awọn iṣẹlẹ, awọn olumulo/awọn ifunni ati awọn nkan miiran ti o nilo. --niṣoṣo-idunadura dara fun InnoDB, kii ṣe iṣeduro aitasera fun MyISAM/MEMORY tabi awọn ayipada ero igbakọọkan. Ṣakoso awọn tabili miiran ati awọn ikojọpọ pẹlu titiipa/ilana ibeere ti o ni atilẹyin. Ṣabẹwo awọn alaye ibi-ipamọ data-yipo/ju silẹ ṣaaju gbigbe wọle lori ibi-afẹde ti o ya sọtọ; maṣe ro pe gbogbo faili SQL duro si inu ibi ipamọ data ti a npè ni laini aṣẹ.
PostgreSQL: apẹẹrẹ mimu-pada sipo aaye data lọtọ

Apẹẹrẹ Bash yii ṣapejuwe ọna kika aṣa-kekere ti ọna-idasonu. Ṣiṣe rẹ nikan lori ibi-afẹde ti o ya sọtọ lẹhin ti o jẹrisi awọn eto asopọ PostgreSQL ati fifi awọn amugbooro ibaamu sori ẹrọ. Ipa restoreapp ti o wa tẹlẹ gbọdọ ni awọn igbanilaaye ti a beere; akọọlẹ imupadabọ rẹ gbọdọ ni anfani lati ṣẹda data data kan ki o ro pe ipa yẹn. Jẹrisi nipasẹ awọn iwe-ẹri alabara atunto rẹ, kii ṣe ọrọ igbaniwọle ti o lẹẹmọ sinu aṣẹ naa.

Ni akọkọ ṣe idaniloju sọwedowo database.dump ti o gbẹkẹle ki o ṣayẹwo awọn akoonu inu rẹ. Idasonu le ṣiṣẹ SQL ti a pese nipasẹ orisun rẹ; kikojọ kii ṣe atunyẹwo aabo. Orukọ titun restore_demo_check ko gbọdọ wa. Apẹẹrẹ yii ko ṣe ẹda nini orisun tabi awọn ifunni: lo awọn ifunni ibi-afẹde ti a pinnu lọtọ.

(
    set -euo pipefail
    test -s ./database.dump
    pg_restore --list ./database.dump
    createdb --template=template0 --owner=restoreapp restore_demo_check
    pg_restore --exit-on-error --single-transaction \
        --no-owner --no-acl --role=restoreapp \
        --dbname=restore_demo_check ./database.dump
)

Ti ẹda data ba kuna, bulọọki yii duro ṣaaju gbigbe wọle. Ti agbewọle ba kuna, jẹ ki ibi-afẹde naa ya sọtọ, ṣayẹwo aṣiṣe ati ma ṣe tẹsiwaju si ibẹrẹ ohun elo. Ibi data ibi-afẹde ofo le wa; maṣe tun ṣiṣe ni afọju si i tabi fi --clean kun. Ṣe ayẹwo ibi-afẹde ti o kuna lọtọ. Akowọle-idunadura ẹyọkan jẹ deede fun apẹẹrẹ kekere yii, kii ṣe ilana ipilẹ data nla gbogbo agbaye.

Maṣe lo idaraya faili loke lati daakọ ilana data PostgreSQL /MySQL ti nṣiṣẹ. Awọn afẹyinti ti ara, awọn aworan disk-kikun ati imularada aaye-akoko nilo awọn ilana engine /olupese ti ara wọn. Fun yiyan OS, lo itọsọna ibamu Ubuntu ; fun olupin ayelujara ipilẹ kan, lo imuṣiṣẹ Ririn nipasẹ .

Ṣayẹwo iṣẹ naa ṣaaju ki o to pada ijabọ

Ṣe idanwo lori rirọpo ti o ya sọtọ pẹlu itusilẹ ohun elo ti a pinnu ati data imupadabọ. Jeki orisun atijọ ati afẹyinti ti o dara ti a mọ daradara. Ṣe igbasilẹ abajade kọọkan; ilana ti a samisi lọwọ tabi jeneriki HTTP 200 kii ṣe ẹri pe ohun elo naa n ṣiṣẹ.

  1. Iṣeto ni ati ibẹrẹ: fọwọsi iṣeto Nginx ibi-afẹde, awọn iṣẹ ti a beere, akoko asiko ati awọn asopọ data data. Ka awọn aṣiṣe ibẹrẹ kuku ju tun bẹrẹ leralera.
  2. Data ati awọn igbanilaaye: ṣe afiwe aaye imularada ti a reti, awọn igbasilẹ aṣoju, awọn iṣiro ila/awọn ayẹwo ibi ti o wa, awọn ikojọpọ ati nini nini faili ti o nilo. Daju wiwọle ati pe awọn iṣẹ laigba aṣẹ kọ.
  3. Ihuwasi ohun elo: ka data ti o wa tẹlẹ, ṣẹda ati gba igbasilẹ idanwo ti ko lewu, ati ṣe adaṣe ikojọpọ ti ohun elo naa ba nlo awọn agberu. Ṣayẹwo awọn oṣiṣẹ pẹlu iṣẹ idanwo iṣakoso; dina ti o njade lo meeli, owo sisan ati gidi webhooks nigba ti igbeyewo.
  4. Itẹramọṣẹ: lẹhin atunbere ti a gbero tabi atunbere ti ibi-afẹde ti o ya sọtọ, jẹrisi ibẹrẹ iṣẹ ati igbasilẹ idanwo naa lẹẹkansi. Ma ṣe atunbere olupin iṣelọpọ nṣiṣẹ lati daakọ ayẹwo yii.
  5. Orukọ ogun ati HTTPS: jẹrisi agbegbe ti a pinnu, ijẹrisi ati ara esi gangan lodi si rirọpo ṣaaju iyipada DNS. Ṣayẹwo IPv4 /IPv6 igbasilẹ ati aṣoju/CDN afisona lọtọ.
  6. Cutover: gba lori ẹda ti o ni ibamu ti o kẹhin ati eto didi /amuṣiṣẹpọ. Yipada nikan lẹhin awọn sọwedowo kọja; bojuto awọn ibeere ati awọn iṣẹ gidi. Mu iṣẹ ṣiṣe eto ṣiṣẹ mọọmọ lori agbegbe ti a pinnu.
Ṣayẹwo aaye ipari HTTPS rirọpo ṣaaju iyipada DNS

Lati ẹrọ ti o le de aropo, rọpo orukọ olupin gidi rẹ ati rirọpo IP ni isalẹ. example.com ati 203.0.113.10 jẹ awọn ibi ipamọ iwe. Orukọ ogun naa duro ni ibeere HTTPS ati ayẹwo ijẹrisi; --resolve yan opin irin ajo IP fun ibeere yii. Lo ipa ọna ti ko lewu ki o ṣayẹwo ara rẹ. Maṣe ṣafikun -k lati tọju ikuna ijẹrisi kan.

curl --noproxy '*' --fail --show-error --silent \
    --connect-timeout 10 --max-time 20 \
    --resolve example.com:443:203.0.113.10 \
    https://example.com/

Laisi --location, àtúnjúwe kan ko ni atẹle laifọwọyi. Ṣayẹwo eyikeyi àtúnjúwe ati idanwo ibi-afẹde rẹ mọọmọ. Yi aṣẹ sọwedowo a taara endpoint, ko gbogbo CDN tabi ni ose ona; idanwo awọn deede àkọsílẹ ona lẹhin cutover ju.

Yipada lẹhin awọn kikọ tuntun nilo ero data kan. Yiyipada DNS pada le fi awọn olumulo ranṣẹ si aaye data agbalagba ati padanu tabi pin awọn igbasilẹ titun. Ṣetumo iru eto ti o le kọ, ṣe itọju data gige-lẹhin ki o ṣe ilaja ṣaaju ki o to yi pada. Awọn caches DNS le firanṣẹ awọn alabara fun igba diẹ si awọn aaye ipari mejeeji.

Nigbati ayẹwo imularada ba kuna

AisanṢayẹwo akọkọNext igbese
Checksum ibaamu /aipe pamosiIwọn faili, ipo gbigbe, sọwedowo ti o nireti ti igbẹkẹle ati aaye imupadabọ ti o yan.Duro isediwon /gbe wọle; gba ẹda ti o mọ-dara lẹẹkansi. Maṣe rọpo sọwedowo ti a reti pẹlu hash faili ti o bajẹ.
Ko si aaye ti o kù /ko le ṣẹda awọn failiEto faili ibi-afẹde ọfẹ ati awọn inodes, ipo oke, ipin, yara fun data ti a fa jade ati gbe wọle awọn faili igba diẹ.Pese agbara ibi-afẹde ti o to; pa kẹhin nkan elo afẹyinti. Ma ṣe paarẹ data ti ko ṣe alaye lati jẹ ki aṣiṣe naa parẹ.
Idasonu ti ko ni atilẹyin /sonu ipa tabi itẹsiwajuẸnjini ati awọn ẹya pataki alabara, iru ile ifi nkan pamosi, awọn ipa ibi-afẹde, awọn amugbooro ati akowọle agbewọle.Lo awọn irinṣẹ ibaramu to tọ ki o tun ṣe awọn igbẹkẹle ti o nilo. Tun ṣe lori ibi-afẹde ti o ya sọtọ ti a ṣe atunyẹwo, kii ṣe nipasẹ titẹkuro awọn aṣiṣe.
Awọn iwe-ẹri ko le ṣe idinkuẸya ohun elo ati bọtini fifi ẹnọ kọ nkan elo atilẹba lati ipo imularada aabo rẹ.Gba bọtini ti a beere pada. Ṣiṣẹda bọtini titun kii ṣe idinku awọn aṣiri atijọ; pa ijabọ ati integrations alaabo.
Ti kọ igbanilaaye /502 /awọn ijade iṣẹOlumulo iṣẹ ibi-afẹde, itọsọna iṣẹ, nini ọna, awọn ifunni data data, iho oke/ibudo ati awọn akọọlẹ.Ṣe atunṣe ibaamu kan pato, fọwọsi iṣeto ibi-afẹde ki o tun gbiyanju. Maṣe lo chmod 777 tabi mu ijẹrisi ṣiṣẹ.
HTTP 200 sugbon sonu tabi atijọ dataAra idahun, ibi ipamọ data ohun elo, aaye imularada ti a yan, kaṣe ati ibi ipamọ ikojọpọ.Jẹrisi ìṣàfilọlẹ naa n ka ibi-ipamọ data ti a ti pinnu ati awọn agberu ti o baamu. Ma ṣe samisi imularada ti o kọja lati koodu ipo nikan.
Imeeli pidánpidán, ise tabi webhooksAwọn oluṣeto /awọn oṣiṣẹ nṣiṣẹ lori awọn agbegbe atijọ ati awọn agbegbe titun; pada ni isunmọtosi ni ise.Duro awọn alabara ti a ko pinnu, ṣayẹwo ipo iṣẹ ki o lo ilana atunwi/imumagbara ohun elo ṣaaju ṣiṣe wọn.
Aaye ti ko tọ /ijẹrisi lẹhin iyipadaA/AAAA, proxy/CDN origin, Gbalejo/SNI, vhost iṣeto ni, ijẹrisi awọn orukọ ati kaṣe.Ṣe atunṣe ọna ti a pinnu ati ijẹrisi; ṣayẹwo mejeeji ipari ati ọna ita gbangba. Maṣe fori ijẹrisi TLS bi atunṣe titilai.

Jeki a wadi, laipe imularada ojuami

RPO jẹ ferese akoko ti o farada ti pipadanu data. RTO ni akoko ibi-afẹde rẹ lati gba iṣẹ naa pada. Yan wọn fun ohun elo; iṣeto ojoojumọ kan ati isediwon iyara ko fi idi boya abajade.

  1. Yaworan àìyẹsẹ. Ṣe igbasilẹ aaye data ati idasilẹ ohun elo; ipoidojuko database ati ìrùsókè.
  2. Daju awọn sile ṣeto. Ṣayẹwo ipari, akojo oja ti a reti ati otitọ. Ṣe itọju iṣẹ ti o kuna tabi ti ko pari bi o kuna, paapaa ti faili kan ba ṣẹda.
  3. Jeki ohun ominira daakọ. Jẹrisi pe o le gba pada laisi ẹrọ orisun. Wo lọtọ wiwọle /iroyin gbára; miiran folda lori kanna VPS ni ko ominira ipamọ.
  4. Jẹrisi opin irin ajo naa. Ṣayẹwo pe ẹda ti a pinnu ti de, o le ka ati pe o le ṣe idinku. Jeki bọtini imularada wa nipasẹ ikanni ti o ni idaabobo lọtọ.
  5. Samisi aṣeyọri ati idaduro itan. Nikan ti o pari, ẹwọn ti a rii daju ṣe agbejade aaye imularada aṣeyọri kan. Ṣiṣe idaduro labẹ eto imulo ti a ṣe ayẹwo, titọju awọn ẹda ti o wulo; a ti kuna titun ṣiṣe kò gbọdọ ma nfa afọju yiyọ ti awọn ti o kẹhin ti o dara.
  6. Atẹle ati tunṣe. Itaniji lori awọn iṣẹ ti o kuna, awọn aaye ti a rii daju ati awọn iṣoro ibi ipamọ. Lorekore mu pada data aṣoju pada ki o ṣe adaṣe iṣẹ naa.
Wiwọn ọjọ ori lati aaye data. Ni 16:00 UTC, ẹda ominira ti a fọwọsi ti o ni data lati 10:00 UTC jẹ wakati mẹfa, paapaa ti iṣẹ tuntun ba bẹrẹ ni 15:59. Iyẹn kọja ibi-afẹde RPO wakati kan. Kii ṣe ẹri pe awọn wakati mẹfa ti awọn kikọ waye gangan tabi ti sọnu.
Ohun ti a restic iyege ayẹwo ṣe ati ki o ko fi idi

A deede restic check sọwedowo eto ibi ipamọ ati metadata; o ko ni ka gbogbo ti o ti fipamọ data pack. --read-data beere kika data ni kikun, lakoko ti awọn ayẹwo ayẹwo ipin kan jẹ apakan nikan. Awọn kika ni kikun gba akoko ati pe o le fa ibi ipamọ/awọn idiyele gbigbe. Yan ati ṣe igbasilẹ aworan aworan ti a pinnu ID dipo ki o ro pe “titun” jẹ aaye imularada to pe.

Ijeri ibi ipamọ ti aṣeyọri ko tun fihan pe data data ti mu ni igbagbogbo, pe bọtini kan jẹ igbasilẹ ni ominira tabi pe ohun elo naa bẹrẹ. Mu pada si ibi-afẹde tuntun ki o ṣe awọn sọwedowo ohun elo paapaa.

Iṣeto, idaduro ati awọn aṣayan fifi ẹnọ kọ nkan

Awọn ipele ti o gbẹkẹle ẹwọn lori ipari aṣeyọri dipo ti a ro pe iṣẹ cron iṣaaju ti pari ṣaaju ọkan nigbamii bẹrẹ. Dena agbekọja agbekọja. Pẹlu awọn opo gigun ti ikarahun, ṣe itọju ipo ijade aṣẹ afẹyinti gangan; tee aṣeyọri kii ṣe aṣeyọri afẹyinti.

Yan itan ti ikede fun awọn iwulo imularada ati agbara rẹ. Digi ti o tan kaakiri awọn piparẹ kii ṣe itan-akọọlẹ ti awọn aaye imularada. Jeki aaye to dara ju ọkan lọ nitori ibajẹ ti a ṣe awari tabi iyipada aifẹ ko fi ipo ti o bajẹ nikan silẹ.

Encrypt awọn afẹyinti ifura ati daabobo awọn iwe-ẹri ibi ipamọ. Jeki bọtini decryption pada wa nigbati olupin atilẹba tabi akọọlẹ ko si; fifi ẹnọ kọ nkan ko le ṣe iranlọwọ imularada nigbati bọtini nikan ti sọnu pẹlu olupin naa. Aworan fọto ti olupese, ibi ipamọ latọna jijin ati ẹda kan ninu akọọlẹ iṣakoso lọtọ ni awọn igbẹkẹle ikuna oriṣiriṣi.

Fun aarin igbapada ni kikun, igbasilẹ igbasilẹ wiwọle, ipese ibi-afẹde, iṣeto ayika, gbigbe, gbe wọle, afọwọsi ati eyikeyi iṣẹ DNS/TLS. Ṣe afiwe ti aarin asọye pẹlu RTO rẹ; maṣe paarọ akoko isediwon pamosi nikan. Ṣayẹwo afẹyinti alejo gbigba ati awọn ipo imularada lọtọ nigbati o ba yan ibi ipamọ tabi olupese kan.

Ohun ti a kosi pada

Iwọnyi jẹ awọn abajade ti o fipamọ lati awọn adaṣe imularada kan pato, kii ṣe ipo iyara olupese tabi ileri nipa ohun elo rẹ.

Ohun elo Ubuntu + PostgreSQL: rirọpo mimọ VM

Lori 9 Oṣu Kẹwa 2026, a gba pada ohun elo Python sintetiki ati aaye data PostgreSQL sinu Ubuntu 24.04.5 LTS VM mimọ lọtọ. Orisun VM ti wa ni pipa ṣaaju imularada; awọn alejo meji ni ẹrọ oriṣiriṣi IDs. Ibi-afẹde ti a lo Python 3.12.3, PostgreSQL 16.15 ati Nginx 1.24.

  • Data: 1,001 awọn ori ila data ati awọn faili 3 ti a gbejade gba pada; data, ohun elo ati ikojọpọ hashes ati awọn igbanilaaye faili ti o ti ṣe yẹ baamu.
  • Awọn sọwedowo odi: ti a ti kọ ile ifi nkan pamọ ti o mọọmọ; kikọ orisun kan ti a ṣe lẹhin ti afẹyinti ko si, bi o ti ṣe yẹ fun aaye imularada yẹn.
  • Ohun elo iṣẹ: Awọn sọwedowo 11 HTTP ti o wa pẹlu kika, awọn faili ti a gbejade, kiko kikọ laigba aṣẹ ati iṣowo iṣowo tuntun aṣeyọri.
  • Lẹhin atunbere: idunadura tuntun (ID 1002) wa ati awọn iṣẹ bẹrẹ. Aṣiri ohun elo naa ni a pese ni lọtọ, ko si ninu ile-ipamọ.

Ka igbasilẹ ijẹrisi Ubuntu + PostgreSQL (JSON) →

Ayika, awọn akoko ati awọn aala ti idanwo yii

Alejo QEMU 11.1 TCG agbegbe ti nṣiṣẹ nipasẹ imuṣere software lori Windows pẹlu 2 vCPU, 1536 MiB RAM ati 8 GiB disiki foju kan. Kii ṣe olupin VDSina tabi aaye data iṣelọpọ kan.

481.01 iṣẹju-aaya fifi sori package ti o bo, gbigbe afẹyinti, imupadabọ ati awọn sọwedowo ibẹrẹ lori ibi-afẹde mimọ ti a ti gbe tẹlẹ. 42.67 aaya bo iwe afọwọkọ imupadabọ nikan. Bẹni pẹlu kan ni kikun gidi-aye outage, ipese tabi DNS/TLS yipada; Bẹni ko sọ asọtẹlẹ iyara VPS rẹ tabi RTO.

Idanwo yii tun ṣe agbegbe kan lati OS ti o mọ. Ko mu pada aworan disiki olupese kan, ṣe adaṣe awọn iṣọpọ ita gidi tabi wiwọn agbara fifuye. Apeere sintetiki ti o kọja jẹ ẹri fun ilana yii ati imuduro, kii ṣe gbogbo ohun elo.

Ayẹwo n8n ni afikun: SQLite ati PostgreSQL

Ṣiṣe CI ti o fipamọ lati iṣẹ akanṣe n8n lọtọ wa lori 8 Oṣu Kẹwa 2026 ṣe idanwo n8n 2.42.5 lori olusare Ubuntu 24.04.5 kan pẹlu Afọwọṣe Afọwọṣe meji-node → Ko si ṣiṣan iṣẹ ṣiṣe.

  • SQLite: da awọn onkọwe duro, ṣe atilẹyin. Itọsọna n8n, mu pada iwọn didun titun kan, ṣayẹwo ilera HTTP, ṣe afiwe eto iṣan-iṣẹ ti okeere ati ṣiṣe ni aṣeyọri nipasẹ CLI.
  • PostgreSQL: ṣe atunṣe idalẹnu ọna kika aṣa sinu ibi ipamọ data tuntun pẹlu alabapade. Iwọn didun n8n, ti pese bọtini fifi ẹnọ kọ nkan idanwo, ṣe afiwe eto ti a firanṣẹ si okeere ati ṣaṣeyọri ṣiṣiṣẹ ṣiṣẹ nipasẹ CLI. Ẹka yii ko ṣe idanwo iṣẹ n8n HTTP ti o tẹsiwaju.

Eyi ko fọwọsi awọn iwe-ẹri gidi, awọn igbanilaaye olumulo, awọn kio wẹẹbu, awọn ila/Redis, awọn iṣẹ ita tabi agbara iṣelọpọ. Ṣiṣan iṣẹ ṣiṣe aṣeyọri ko ṣe adaṣe awọn iṣẹ ṣiṣe Python. O jẹ idanwo ẹfin itan pẹlu awọn ẹya ti o gbasilẹ, kii ṣe iṣeduro lati yan awọn ẹya wọnyẹn loni.

Ka igbasilẹ ijẹrisi n8n to lopin (JSON) →

Imularada-faili aimi: lọtọ, ẹtọ kere

Lori 9 Oṣu Kẹwa 2026, a tun ṣe idasilẹ 1 Oṣu Kẹwa ti oju opo wẹẹbu yii pada si itọsọna agbegbe ti o ṣofo. Gbogbo awọn hashes faili 1,085 baamu; faili ti a yipada imomose kuna ijerisi, ati pe awọn idahun agbegbe mẹfa HTTP baamu awọn hashes ti wọn nireti.

Idanwo naa lo Windows ati olupin loopback Python HTTP. Ko ṣe atunṣe Ubuntu, Nginx, awọn akọọlẹ, awọn iwe-ẹri tabi aaye data kan. Awọn akoko iṣẹ-faili rẹ kii ṣe awọn akoko imularada olupin.

Ka igbasilẹ ijẹrisi-faili aimi (JSON) →

Ṣafipamọ ero imularada rẹ ati awọn abajade

Ṣe igbasilẹ ẹda kan silẹ, ibi-afẹde rirọpo kan ati awọn sọwedowo ti o ṣe nitootọ. Ohun elo naa ko sopọ si VPS rẹ. O fipamọ nikan nigbati o yan Fipamọ; okeere ati agbewọle ti wa ni ilọsiwaju ninu rẹ browser. Tọju awọn ọrọ igbaniwọle, awọn ami-ami, awọn bọtini ikọkọ ati awọn akọọlẹ asiri kuro ni gbogbo aaye.

Yiyipada ẹda, iwọn, ibi-afẹde tabi akojo oja ṣe atunṣe awọn ami ayẹwo iṣaaju. Awọn ami ti a fipamọ /gbe wọle ṣe apejuwe awọn akiyesi iṣaaju; mọ daju ti won si tun waye. Ohun elo naa ati awọn atokọ ayẹwo aworan ẹrọ pẹlu ohun elo ti o ṣe atilẹyin data; lo aaye ti a yan-faili fun liluho-faili nikan.

Awọn ibeere ati idahun

Ṣe MO le mu ohun elo naa pada ni oriṣiriṣi olupese VPS?

Nigbagbogbo o le tun agbegbe ibaramu ṣe ati gba data ohun elo to ṣee gbe pada, ti o ba ni itusilẹ, afẹyinti data data deede, awọn ikojọpọ, iṣeto ati awọn bọtini pataki. Ṣayẹwo faaji ati ibamu ẹya. Aworan aworan olupese le mu pada nikan laarin olupese yẹn; awọn oniwe-aye ko ni fi mule okeere.

Njẹ bọtini fifi ẹnọ kọ nkan tuntun le ṣii afẹyinti atijọ tabi ohun elo bi?

Rara. Gba bọtini ti a beere nipasẹ afẹyinti ti paroko tabi data ohun elo nipasẹ ilana imularada aabo rẹ. Ṣiṣẹda bọtini rirọpo ko ni ge data ti paroko pẹlu bọtini ti o sọnu.

Ṣe MO le yọ oju opo wẹẹbu atilẹba kuro lati jẹrisi awọn iṣẹ afẹyinti bi?

O ko nilo lati parẹ. Pada sipo sinu iwe-itọsọna ofo lọtọ ati ṣiṣayẹwo ifihan farahan ṣe idanwo ẹda faili laisi ṣiṣẹda ijade kan. Ṣe idanwo iṣẹ pipe lori agbegbe rirọpo lọtọ.

Ṣe ayẹwo ayẹwo aṣeyọri tumọ si pe gbogbo oju opo wẹẹbu ti ṣe afẹyinti?

O jẹrisi awọn faili ti a ṣe akojọ si ni afihan yii. Ko le ṣe iwari dukia ti a yọkuro, ibi ipamọ data, aṣiri tabi eto DNS. Ṣetọju akojo oja ki o lo awọn iṣẹ oju opo wẹẹbu naa lẹhin imupadabọ iṣẹ.

Awọn orisun ati ijerisi

Awọn ohun elo itọkasi: Ubuntu Awọn iwe ipamọ afẹyinti olupin; GNU tar ati awọn itọnisọna Coreutils; OpenSSH scp itọnisọna; PostgreSQL 16 pg_dump ati pg_restore iwe; SQLite Online Afẹyinti API; MySQL 8.4 mysqldump ati MariaDB mariadb-idasonu Afowoyi; ibi ipamọ restic-ṣayẹwo ati mimu-pada sipo iwe; curl asopọ-ipinnu iwe; n8n CLI iwe.

A ṣe atunyẹwo ibi ipamọ data ati awọn itọkasi asopọ-ṣayẹwo lori 13 Oṣu Kẹwa 2026. Awọn bulọọki aṣẹ ti a tẹjade ni a ṣayẹwo fun sintasi Bash; wọn ko pa wọn lodi si VPS alejo kan. Idaraya imuduro iṣaaju lo awọn irinṣẹ GNU ni Git Bash lori Windows. Awọn itan lọtọ Ubuntu /PostgreSQL, n8n ati aimi-faili drills ti wa ni apejuwe ninu wa ijerisi igbasilẹ , pẹlu wọn gangan dopin ati idiwọn.

Awọn igbesẹ imularada gbọdọ baamu ẹrọ gangan, ohun elo ati olupese. Itọsọna yii ko ṣe ileri gbigbapada ẹda ti ko pe tabi ṣe iṣeduro iye akoko ijade.

Ibi ipamọ imuduro ati ṣiṣayẹwo iṣẹ ṣiṣe ayẹwo ni a ni idanwo ni agbegbe pẹlu awọn irinṣẹ GNU ni Git Bash lori Windows. Idanwo yẹn ko lo olupin Ubuntu kan, gbigbe SSH latọna jijin, imularada ijẹrisi tabi imuṣiṣẹ Nginx.
Tesiwaju ṣawari

Rẹ tókàn wulo igbese