Prezantimi
Kërkesat
Instalimi
Konfigurimi
Lidhje
Konfiguro rezervimin automatik
Shto Server
Global Përjashton
Përjashton specifike për serverin
Rivendos të dhënat
konkluzioni
Prezantimi
Rezervimi automatik është një sistem i automatizuar rezervë i cili merr të dhëna për kopje rezervë nga një server në distancë dhe i ruan ato në server. Në rastin tonë, ne mund të përdorim një shembull Vultr Storage me sasi të mëdha hapësire në disk dhe të bëjmë kopje rezervë të të gjitha Instancave tona të Llogaritjes përmes kësaj, në mënyrë që të parandalojmë çdo humbje të të dhënave.
Kërkesat
Instalimi
Ju mund të instaloni AutoBackup duke përdorur gitlehtësisht në sistemin tuaj. Vazhdoni dhe klononi depon:
mkdir /opt/
git clone https://github.com/fbrandstetter/Autobackup.git /opt/autobackup/
Konfigurimi
Përpara se të fillojmë të kopjojmë të dhënat nga Instancat tona të Llogaritjes, duhet të kemi akses në to. Për këtë, ne do të krijojmë një çelës SSH në shembullin tonë të ruajtjes dhe do t'u japim akses prej tij të gjitha Instancave të Llogaritjes. Më pas, do të fillojmë me krijimin e çelësit:
ssh-keygen
Që tani, ne duhet të kopjojmë çelësin tonë publik në Instancat e Llogaritjes. Hapni skedarin e mëposhtëm ~/.ssh/id_rsa.pubdhe kopjoni atë në Instancat e Llogaritjes ~/.ssh/authorized_keys:
cat ~/.ssh/id_rsa.pub
Nëse nuk punoni me çelësat publikë për të fituar akses në Instancat tuaja Llogaritëse, duhet të vendosni së pari skedarin e çelësave të autorizuar në konfigurimin e serverit SSH. Hapni skedarin e mëposhtëm /etc/ssh/sshd_confignë Instancat Llogaritni dhe hiqni komentin e rreshtit të mëposhtëm:
AuthorizedKeysFile %h/.ssh/authorized_keys
Lidhje
Pasi të keni shtuar çelësin SSH të Instancës Storage në të gjitha Instancat e Llogaritjes, mund të vazhdoni të provoni lidhjen me një nga Instancat tuaja Llogaritëse (për të shmangur ndonjë problem më vonë, sigurohuni që lidhja me të gjithë serverët të funksionojë):
ssh root@COMPUTE_INSTANCE_1
Ju duhet të jeni në gjendje të identifikoheni pa shtypur ndonjë fjalëkalim apo diçka tjetër.
Rezervimi automatik kërkon edhe disa konfigurime për të funksionuar siç duhet. Hapni /opt/autobackup/backup.shskedarin, pasi çdo konfigurim po ruhet në vetë skedarin bash. Hidhini një sy linjave të mëposhtme dhe përshtatni ato për t'iu përshtatur nevojave tuaja:
BACKUPDIR=""
PASSWORD=""
FREEUPSPACE=""
MAXUSED=""
- BACKUPDIR: Kjo është dosja në të cilën do të ruhen të gjitha kopjet rezervë.
- PASSWORD: Ky është fjalëkalimi që përdoret për të enkriptuar kopjet rezervë.
- FREEUPSPACE: Përcakton nëse skripti duhet të fshijë kopjet rezervë të vjetra nëse disku është plot apo jo.
- MAXUSED: Përcakton se cila është madhësia më e ulët e diskut deri sa të ndalojë rezervimin ose të fillojë të fshijë të vjetrat.
Shto Server
Të gjithë serverët për kopje rezervë ruhen në /opt/autobackup/serverlist.templateskedar duke përdorur formatin e mëposhtëm:
<SERVER_HOSTNAME OR IP>|<USERNAME FOR AUTHENTICATION>|<EXCLUDE LIST>
Përjashton Global
Si parazgjedhje, Autobackup rezervon automatikisht të gjithë serverin, që do të thotë se ai përpiqet të shkarkojë /rekursive. Për shkak se disa njerëz nuk kanë nevojë që i gjithë sistemi të kopjohet, mund të shtoni përjashtime globale (të cilat zbatohen për çdo server) dhe përjashtime specifike të serverit, të cilat zbatohen për serverë të veçantë. Të gjitha përjashtimet globale ruhen në skedarin e thirrur /opt/autobackup/default-excludes.templatedhe skedari është i mbushur paraprakisht me /procdhe /dev, ju mund të shtoni dosje të reja dhe shtesa skedarësh atje duke shtuar thjesht rreshta të rinj:
/proc
/dev
Përjashton specifike për serverin
Për shkak se shumica e njerëzve përdorin lloje të ndryshme serverash (p.sh. serverë në ueb dhe serverë të bazës së të dhënave), ekzistojnë lista unike të përjashtimeve për secilin server. Formati i skedarëve të përjashtimit specifik për serverin duket i njëjtë me ato globale. Mund të krijoni një skedar të ri dhe ta thërrisni në skedarin që EXCLUDE_LISTkeni vendosur për serverin në listën e serverëve. Nëse nuk dëshironi të specifikoni ndonjë listë përjashtimesh për këtë server, vendoseni emptynë listën e serverëve. Skedari i thirrur emptyështë shkarkuar tashmë nga kloni i ruajtjes - ky skedar është bosh në mënyrë që të mos ketë drejtori apo ndonjë gjë tjetër të përjashtuar, ndërsa përjashtimet e paracaktuara ende hyjnë në fuqi.
Rivendos të dhënat
Në një mjedis ideal, ne as që supozohet të rivendosim kopjet rezervë të koduar. Edhe pse kur përballemi me probleme dhe na duhet të rikuperojmë të dhënat tona të rezervuara, është mjaft e lehtë t'i rikthejmë ato. Ju mund të rivendosni çdo skedar rezervë duke përdorur komandën e mëposhtme:
openssl aes-256-cbc -d -salt -in BACKUP.tar.aes -out BACKUP.restored.tar
mkdir backup/
tar -xvf BACKUP.restored.tar backup/
Zëvendësojeni BACKUP.tar.aesme emrin e skedarit të kopjes rezervë të dëshiruar për ta rivendosur. BACKUP.restored.tardo të jetë emri i skedarit të arkivit të pakriptuar. Në shembullin e mësipërm, ne kemi bërë tashmë hapat vijues, të cilët janë:
- Krijo një dosje të re
- Rivendosni arkivin e pakriptuar në dosje
konkluzioni
Rezervimi automatik është një skrip rezervë plotësisht i automatizuar dhe mjaft i zgjuar, i cili trajton automatikisht kopjet rezervë për ne dhe plusi i madh është se të dhënat janë duke u koduar me një fjalëkalim i cili mund të jetë pothuajse i pakufizuar. Kjo do të thotë, për sa kohë që ju e mbani fjalëkalimin tuaj të sigurt dhe është mjaft e gjatë, askush nuk është në gjendje t'i prekë të dhënat tuaja në kohën e duhur. Gëzuar Hakimin!