frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

PrisijungtiRegistruotis

[Ubuntu/Debian] Atsarginių kopijų kūrimas naudojant Backup-manager

iv_vytenisgiv_vytenisg Super Moderator
edited 2019 gruodžio 16 Į Informaciniai straipsniai
Backup manager - Linux operacinėse sistemose naudojamas atsarginių kopijų kūrimo įrankis administruojamas naudojant komandinę eilutę. Backup manager suteikiami privalumai:

* Lengvas naudojimas bei konfigūravimas;
* Gali būti vykdomas cron pagalba;
* Palaiko įvarius protokolus kopijos iškėlimui (FTP, SCP, SSH-GPG, rsync, AWS S3);
* Duomenų bazių kopijų kūrimas;
* Palaiko GPG šifravimą kopijos generavimo metu.

Ši pamoka parengta naudojant mūsų parengtus Ubuntu/Debian bei CentOS/Feroda operacinių sistemų šablonus.


1. Backup-manager diegimas:

Šio įrankio diegimas atliekamas įvykdant komandą:

Ubuntu/Debian:
apt-get install backup-manager

Paleidus šią komandą Jūsų bus paklausiama direktorijos pavadinimo, kurioje turėtų būti saugomi kopijų archyvai. Jeigu įvesta direktorija dar neegzistuoja, ji bus sukurta automatiškai kai bus pirmą kartą paleidžiamas kopijos kūrimas.

attachmentphpattachmentid337stc1d1519136973


Pasirinkę Ok Jūsų bus užklausiama dėl direktorijų, kurių kopijas norite susikurti. Galite praleisti šią skiltį ir vėliau nurodyti reikiamas direktorijas naudojant kintamąjį BM_TARBALL_DIRECTORIES konfigūraciniame faile. Taip pat galite nurodyti daugiau direktorijų:

attachmentphpattachmentid336stc1d1519136968


2. Backup-manager konfigūravimas

Pagrindinis konfigūracinis šio įrankio failas yra /etc/backup-manager.conf. Failas yra padalintas į sektorius, kuriuose naudojant įvarius parametrus, nurodomi kopijų kūrimo metodai.

Taikant pavyzdį, bus nustatomi šie prametrai:

* Nustatoma pilna direktorijų /etc, /home, ir /var/log kopija;
* Nustatomi sukurtų archyvų perkėlimas į du skirtingus serverius (pvz1 ir pv2) naudojant SSH;
* Kuriama MySQL kopija, kuri bus pristatoma į tą patį serverį naudojant SSH.

Konfigūracijos atlikimui atsidaryti failų koregavimo įrankį (kaip pavyzdžiui nano):
nano /etc/backup-manager.conf

ir nustatykite parametrus pagal žemiau matomą pavyzdį (galite ištrinti komentarus prieš išsaugant pakeitimus):
# tarball: susiranda direktorijų sąrašą ir sukuria atitinkamus aplankus;
# mysql: suarchyvuoja MySQL duomenų bazes naudojant mysqldump. 
export BM_ARCHIVE_METHOD="tarball mysql"
 
# kur saugoti duomenų kopijas.
export BM_REPOSITORY_ROOT="/var/archives"

# pavadinimo formatas, kuris bus naudojamas atsarginių kopijų failui sukurti
export BM_TARBALL_NAMEFORMAT="long"
 
# nurodomas suspaudimo metodas kopijų kūrimui
export BM_TARBALL_FILETYPE="tar.gz"
 
# pateikiamas direktorijų sąrašas, kurioms bus kuriamos kopijos
export BM_TARBALL_DIRECTORIES="/etc /home /var/log"
 
# išskyriamo kaikurios direktorijos arba failų tipai, kuriems kopija nebus kuriama
export BM_TARBALL_BLACKLIST="/var/log/nereikalinga.log *.mp3 *.mp4"
 
# sąrašas duomenų bazių, kūrių kopijos bus kuriamos. Atskiriamos tarpais
export BM_MYSQL_DATABASES="mysql pirma wordpress dotclear phpbb2"
 
# MySQL naudotojo vardas
export BM_MYSQL_ADMINLOGIN="root"
 
# MySQL slaptažodis
export BM_MYSQL_ADMINPASS="slaptazodis"
 
# papildomai galime pridėti DROP komandos palaikymą
export BM_MYSQL_SAFEDUMPS="true"
 
# nurodomas serverio pavadinimas ar IP, kur bus saugoma duomanų bazės kopija
export BM_MYSQL_HOST="localhost"
 
# prievadas naudojamas MySQL tarnybai
export BM_MYSQL_PORT="3306"
 
# suspaudimo būdas (nebūtinas)
export BM_MYSQL_FILETYPE="gzip"
 
# nearchyvuoti kitų serverių failų, tik šio serverio
BM_TARBALL_OVER_SSH="false"
 
# serverio į kurį bus perkeliama kopija naudotojo vardas
export BM_UPLOAD_SSH_USER="root"
 
# pilnas kelias iki kito serverio naudotojo prisijungimo duomenų
export BM_UPLOAD_SSH_KEY="/root/.ssh/id_rsa"
 
# išoriniai serveriai:
export BM_UPLOAD_SSH_HOSTS="serveris1 serveris2"
 
# nurodykite vietą kopijų perkėlimui. Jeigu tokia neegzistuoja, ši direktorija bus sukurta automatiškai kai bus pirmą kartą paleidžiamas backup-manager.
export BM_UPLOAD_SSH_DESTINATION="/var/archives/backups/$HOSTNAME"

jeigu norite sukurti kopijas direktorijoms, kurios turi tarpus pavadinime, naudokite BM_TARBALL_DIRECTORIES kintamuosius, kaip pavyzdžiui:
declare -a BM_TARBALL_TARGETS
BM_TARBALL_TARGETS[0]="/etc/Kopijos failai"
BM_TARBALL_TARGETS[1]="/home/xmodulo/Mano dokumentai"
BM_TARBALL_TARGETS[2]="/var/log"
export BM_TARBALL_TARGETS


3. Backup-manager paleidimas:

Įrankio rankiniam paleidimui, įveskite komandą:
backup-manager

Direktorijos randamos BM_TARBALL_DIRECTORIES sąraše bus nukopijuotos į BM_REPOSITORY_ROOT, kaip aplankai, ir tada perkeliami SSH pagalba į serverius serveris1 ir serveris2 į BM_UPLOAD_SSH_DESTINATION.


4. Backup-manager paleidimas naudojant Cron(periodines užduotis):

Atsargines kopijas galite kurti ir naudodami periodines užduotis. Tokiu būdu nereikės atlikti rankinio kopijų kūrimo. Tam, kad nustatyti periodinės užduoties laiką, įvykdykite komandą:
crontab -e

Tada turėsite įvesti konkretų laiką, kada norite jog Cron būtų paleistas. Žemiau pateikiame pavyzdį, kokie parametrai turi būti nurodomi, kad periodinė užduotis būtų paleidžiama kiekvieną sekmadienį 5:15 ryte:
15 05 * * 0 /usr/sbin/backup-manager > /dev/null 2>&1
Pažymėtos temos:
Norėdami palikti komentarą, turite prisijungti arba registruokis.
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2024 Dedikuoti.lt forumas, visos teisės saugumos.