rsnapshot
Rsnapshot backups en Gnu / Linux. (1/3)
Rsnapshot backups en Gnu / Linux. (2/3)
Rsnapshot backups en Gnu / Linux. (3/3)
Egiteko backup (Backups) gehikuntzaren eta automatikoa rsync bitartez, zenbakizko teklatuan erabiltzen hartuko duten diskoan leku txikia backups batera backups gehikuntzaren aldeko.
Funtsean, programan egiten kopia bat lehenik eta ondorengo kopiak fitxategi berriak kopiatu eta aldatutako, sortzeko loturak gogor jada existitzen duten fitxategiak. Beraz, fitxategi berriak ondoz kopiak bakarrik okupatzen.
Konfigurazio-fitxategia
/etc / rsanpshot.conf
Erabilera cron backups automatizatzeko.
Etapa
Zerbitzari horrek karpeta askotan atzera zerbitzari bereko karpeta baten barruan nahi dugu.
Zerbitzaria
Hostname : Zerbitzaria
Sistema eragilea : Ubuntu zerbitzari 12.04
IP 192.168.1.235
Gorde karpetak:
/home
/eta abar
/var / log
Helburu-karpeta:
/backup
Kopiak gorde: Ale egunero gordetzen dira azkena 7 egun
Kopiak gordetzen dira astero fan 4 aste
Kopiak dira azken hilabetean gordeta 6 hilabete
Kopiak iaz at gordetzen diren 5 urte
- Instalar rsnapshot
$ sudo apt-get install rsnapshot
- Configurar rsnapshot / etc / rsanpshot.conf editatzen
$ sudo nano / etc / rsnapshot.conf
Intereseko balioak honako hauek dira
- snapshot_root adierazten non backup hagaxka amaieran gordeko dugu garrantzitsua da baina ez du direktorioak helbideak ezagutzen. Ez jarri espaziorik baina arrazoi berberagatik tabulated.
snapshot_root / backup /
- no_create_root Da programaren helburu-direktorioa sortu ala ez kontatzeko erabiltzen da, -komentatu (#) gailu aldagarri batean babeskopia egiten baduzu. Gisa, gure kasuan ez da zer esan genuen.
#no_create_root
- cmd_cp cp komandoaren ibilbidea (hau bezala geratzen da)
cmd_cp / bin / cp
- cmd_rm ruta del rm komandoa (hau bezala geratzen da)
cmd_rm / bin / rm
- cmd_rsync rsync komandoaren bide (hau bezala geratzen da)
cmd_rsync / bin / bin / rsync
- cmd_ssh ssh komandoa bide-komentatu babeskopia ssh honekin sarera badugu (hau bezala geratzen da)
#cmd_ssh / usr / bin / ssh
- cmd_of Rsnapshot erabili du batera espazioa backups okupatuz dira jakiteko erabiltzen. (Comment kendu)
cmd_du / usr / bin / du
- cmd_rsnapshot_diff Desberdinak backup arteko ezberdintasunak ikusteko aukera ematen dizu. (Comment kendu)
cmd_rsnapshot_diff / usr / bin / rsnapshot-diff
- atxikitzen Zenbat ale beharreko denboraren funtzio gisa gordeko adierazteko erabiltzen hourly 6 adierazten duen bakoitzean denbora segurtasun kopia bat egiten da eta gordetzen duten 6 ko kopiak. Txirrina konfiguratzeko atal hau honela utzi.
# hourly atxikitzen 6 eguneroko atxikitzen 7 atxikitzen astero 4 hilero atxikitzen 6 urteroko atxikitzen 5
- egunkari Rsnapshot log fitxategia non dagoen adierazteko erabiltzen. (Comment kendu)
egunkari / var / log / rsnapshot.log
- backup Adierazteko erabiltzen non daude karpetak babeskopia gorde nahi duzu. Backup ondoren direktorioa adierazitako gero gorde badugu localhost / aurrezten da karpetan at snapshot_root (/backup) adibidez badugu data / dugu mantentzeko litzateke en /backup / datos / Atal honetan honako hau izango litzateke nahi dugun datuak gordetzeko.
backup / home / localhost / backup / etc / localhost / backup / var / log / localhost /
Behin parametro horiek aldatu egin da ezarpen fitxategia jarraituko litzateke honela. Laranja markoa parametroak konfiguratuz.
################################################# # rsnapshot.conf - rsnapshot konfigurazio fitxategia # ################################################# # # # Mesedez, izan ONDOKO RULES EZAGUTZEA: # # # # Fitxategi honen elementuen arteko fitxak eskatzen # # # # Direktorioak barra bat eskatzen: # # eskubidea: /home / # # okerreko: /home # # # ################################################# ####################### # Konfigurazio fitxategia VERSION # ####################### config_version 1.2 ########################### # Snapshot erro direktorioa # ########################### # Guztien argazkiak egingo erro direktorioa honetan gordeko dira. # snapshot_root / backup / # No_create_root gaitzen bada, rsnapshot ez da automatikoki sortu du # snapshot_root directory. Hau bereziki erabilgarria bultzatzera ari bazara # euskarri aldagarri arte, hala nola, FireWire edo USB disko gisa. # #no_create_root 1 ################################# # Kanpoko programa MENPEKOTASUNAK # ################################# # Linux erabiltzaileek: Ziurtatu Nire ohitura "cmd_cp". Hau funtzionalitate gehiago ematen dizu. # Besteek: Utzi "cmd_cp" iruzkindu daudelarik bateragarritasunerako. # # Ikusi README fitxategia edo man orriaren xehetasun gehiago. # cmd_cp / bin / cp # Nire ohitura ordez hau rm programa erabili eraikitako-perl errutina. # cmd_rm / bin / rm # rsync gaituta izan behar lanera edozertarako. Komando bakarra hau dela # gaituta izan behar dituzu. # cmd_rsync / usr / bin / rsync # Nire ohitura hau urruneko ssh backups rsync gehiagoko gaitu. # #cmd_ssh / usr / bin / ssh # Comment honetan atera syslog laguntza desgaitzeko. # cmd_logger / usr / bin / erregistroaren # Nire ohitura honek bidea zehaztu behar "of" Diskoaren erabilpena txekeak. # Bertsio zaharrago bat izanez gero "of", ere begiratu nahi baliteke # "du_args" Parametro azpitik. # cmd_du / usr / bin / du # Nire ohitura honek bidea rsnapshot-diff zehazteko. # cmd_rsnapshot_diff / usr / bin / rsnapshot-diff # Zehaztu bidea gidoi bati (eta aukerako argumenturik) eskuineko exekutatu # rsnapshot fitxategiak sinkronizatzen aurretik # #cmd_preexec / bidea / / preexec / script # Zehaztu bidea gidoi bati (eta aukerako argumenturik) eskuineko exekutatu # rsnapshot fitxategiak sinkronizatzen ondoren # #cmd_postexec / bidea / / postexec / script # Bideak behar lvcreate, lvremove, mendiaren eta umount komandoak, batera erabiltzeko # Linux LVMs. # #linux_lvm_cmd_lvcreate / sbin / lvcreate # Linux_lvm_cmd_lvremove / sbin / lvremove # Linux_lvm_cmd_mount / bin / mount # Linux_lvm_cmd_umount / bin / umount ######################################### # BACKUP INTERVALOS # # Berezia da, eta goranzko ordenan egon behar du # # i.e. hourly, eguneroko, astero, eta abar. # ######################################### # hourly atxikitzen 6 eguneroko atxikitzen 7 atxikitzen astero 4 hilero atxikitzen 6 urteroko atxikitzen 5 ############################################ # GLOBAL OPTIONS # # Guztiak aukerakoak dira, lehenetsiak sensible batera # ############################################ # Luze maila, 1 bidez 5. # 1 Lasaia Inprimatu konponezin akatsak bakarrik # 2 Inprimatu lehenetsi Errore eta abisuak bakarrik # 3 Ari exekutatu verbose Show baliokide shell komandoak # 4 Aparteko Verbose Erakutsi informazio gehigarria verbose # 5 Arazketa modua Everything # verbose 2 # Berdina "verbose" Goiko, baina datu kopurua bidaliko kontrolatzen # egunkari, bat erabiltzen bada. Lehenetsia da 3. # LogLevel 3 # Hau gaituta, datuak fitxategian duzun zehazteko idatziko da. The # idatzizko datu kopurua kontrolatzen da "LogLevel" Parametro. # egunkari / var / log / rsnapshot.log # Gaituta badago, rsnapshot blokeo baten bi instantzia saihesteko idatziko du # aldi berean exekutatzen (eta snapshot_root gora aldatzeari). # Hau gaituta, ziurtatu blokeatzeko fitxategia direktorioa ez da mundu # idazgarria. Bestela edonork exekutatzen programa saihesteko. # blokeatzeko fitxategia / var / run / rsnapshot.pid # Lehenetsita, rsnapshot txeke blokeatzeko fitxategia, check PID martxan badago # eta hala ez bada, kontuan hartu blokeatzeko fitxategia zaharkituak gisa, ondoren hasi # Stop rsnapshot hau gaitzen bada PID blokeatzeko fitxategia hemen ez dago martxan # #stop_on_stale_lockfile 0 # Rsync lehenetsi args. Rsync komandoak guztiak gutxienez aukerak ezarri. # #rsync_short_args-a # Rsync_long_args - delete - zenbakizko-ids - erlatiboa - delete-baztertuen # ssh ez du argumentuak lehenetsita gainditu, baina hemen batzuk zehaztu dezakezu. # #ssh_args-p 22 # Argumentuak lehenetsi "of" programa (Diskoan lekua jakinarazpen). # GNU bertsioan "of" nahiago da. Ikusi man orriaren xehetasun gehiago. # Bada zure bertsio "of" ez ditu-h bandera onartzen, ordez saia-k Ez. # #du_args-csh # Hau gaitzen bada, rsync ez du fitxategi-sistema partizioak span baten barruan # backup puntua. Hau funtsean the-x rsync aukera pasatzen. # Lehenetsia da 0 (off). # #one_fs 0 # Artean, besteak beste, eta parametroak baztertzeko, gaituta badago, besterik ezagutu zuzenean pasatu # ra rsync. Baduzu anitz include / baztertzeko ereduak, bakoitzak jarri batean # Aparteko line. Mesedez, begiratu gora - artean, eta - aukerak baztertzeko # rsync gizon fitxategi-izenaren ereduak nola ezartzean xehetasun gehiago orrialdetan. # #besteak beste, ??? #besteak beste, ??? #baztertzeko ??? #baztertzeko ??? # Include_file eta exclude_file parametroak, gaituta badago, besterik gabe lortuko # gainditu zuzenean rsync izateko. Mesedez, begiratu gora - include-etik eta # --exclude-from rsync man orriaren aukerak xehetasun gehiagorako. # #include_file / bidea / / include / fitxategia # Exclude_file / bidea / / baztertzeko / fitxategia # Link-dest - zure rsync bertsio onartzen baditu, kontuan hartu gaitu honetan. # Hau da fitxategi berezia laguntzeko modurik onena da (FIFOs, eta abar) gurutze-plataforma. # Lehenetsia da 0 (off). # #link_dest 0 # Noiz sync_first gaituta dago, lehenetsi rsnapshot portaera aldatzen du. # Normalean, denean rsnapshot bere tarte txikiena deitu # (adib.: "rsnapshot hourly"), fitxategiak sinkroniza izango da ETA biratu txikiena # tarteak. Rekin sync_first gaituta, "rsnapshot sync" fitxategia sync maneiatzen, # eta tarte guztiak deiak fitxategiak besterik gabe biratzeko. Ikusi man orriaren gehiagotarako # xehetasunak. Lehenetsia da 0 (off). # #sync_first 0 # Gaituta badago, rsnapshot direktorioa zaharrena mugituko da tarte bakoitzeko # arte [interval_name].ezabatu, gero blokeatzeko fitxategia kendu egingo da eta ezabatu # directory dela irteerak zertxobait lehenago. Lehenetsia da 0 (off). # #use_lazy_deletes 0 # Rsync berriro saiatzen kopurua. Edozein sareko arazoak aurkitu ezkero edo bada # ssh eragin crap-out-ekin ohi duten sare txartela gaiak # "Hondatutako MAC sarrerari buruzko" akatsak, adibidez, set hau ez zero bati # balioa rsync operazioa izan berriro saiatu # #rsync_numtries 0 # LVM parametro. Backup erabiltzen backup aurretik lvm snapshot sortuz # eta ondoren kendu. Hau datu-koherentzia bermatu behar berezi batzuk # Kasu # # LVM snapshot(z) tamaina (lvcreate - tamaina Aukera). # #linux_lvm_snapshotsize 100M # Izendatzeko orduan LVM bolumen logikoa miniatura sortzeko erabiliko den(z). # #linux_lvm_snapshotname rsnapshot # LVM Bolumen Taldeak bide. # #linux_lvm_vgpath / dev # Muntatze puntua aldi baterako muntatu snapshot erabiltzeko(z). # #linux_lvm_mountpath / bidea / / muntatu / lvm / snapshot / zehar / backup ############################### ### BACKUP POINTS / GIDOI ### ############################### # Localhost backup / home / localhost / backup / etc / localhost / backup / var / log / localhost / #backup / home / localhost / # Backup / etc / localhost / # Backup / usr / local / localhost / # Backup / var / log / rsnapshot localhost / # Backup / etc / passwd localhost / # Backup / home / foo / Nire dokumentuak / localhost / # Backup / foo / bar / localhost / one_fs = 1, rsync_short_args =-urltvpog # Backup_script / usr / local / bin / backup_pgsql.sh localhost / postgres / # Linux_lvm_ ezarri behar duzu * parametro azpitik lvm argazkiak erabili aurretik # Backup lvm://vg0/xen-home / lvm-vg0/xen-home / # EXAMPLE.COM # Backup_script / bin / data "+ example.com babeskopia% c hasi" unused1 # Backup root@example.com:/home / example.com / rsync_long_args = - = 16 horren ordez, baztertzeko = core # Backup root@example.com:/etc / example.com / exclude = mtab,exclude = core # Backup_script ssh root@example.com "mysqldump-A > /var / db / dump / mysqlsql" unused2 # Backup root@example.com:/var / db / dump / example.com / # Backup_script / bin / data "+ example.com babeskopia% c amaitu" unused9 # CVS.SOURCEFORGE.NET # Backup_script / usr / local / bin / backup_rsnapshot_cvsroot.sh rsnapshot.cvs.sourceforge.net / # RSYNC.SAMBA.ORG # Backup rsync://rsync.samba.org / rsyncftp / rsync.samba.org / rsyncftp /
Rsnapshot konfigurazioa zuzena egiaztatzeko exekutatu komando
$ hegoaldean rsnapshot configtest Sintaxia OK
Noiz itzultzen Syntax OK
da konfigurazioa zuzena dela.
Duten lehen babeskopia egitean komando batekin lan egiten dugu aurkitu.
$ eguneroko sudo rsnapshot
Karpeta sortuta dagoela aurkitu dugu /backup / egunero.0/localhost duten aglutinatzaileak home, etc y var / log gorde nahi izan dugu.
$ sudo ls-la / backup / egunero.0/localhost
Hurrengo egunean gure tutorial rsnapshot jarraituko dugu.
Rsnapshot backups en Gnu / Linux. (1/3)
Rsnapshot backups en Gnu / Linux. (2/3)
Rsnapshot backups en Gnu / Linux. (3/3)
Kaixo,
Kasu horretan interesa zara, ElkarBackup backup software bat rsnapshot erabiltzen da. Funtsean web rsnapshot interfaze bat da, baina askoz ere gehiago.
https://github.com/elkarbackup/elkarbackup
Kudeaketa eta berreskuratze backups of errazteaz gain, Uste dut bere potentzial handia pre-gidoiak eta post-gidoiak dira. Ikastaroa, Software librea da eta kodea da eskuragarri.
Esker zer aurkitu dut ikusten saiatu eta iruzkina.
Eguneroko I babeskopiak banaute direktorio lokal bat, esan / backup / sartu rsnapshot direktorioa / backup_r /, dago EZ / backup_r / egunero eskatuko inolaz.0/backup / kopia bat izan nahi, baizik / backup loturak multzo bat, horrela diskoan lekua aurrezteko?
Esker.
Lester
backup loturak gogorra zen, beraz, kopia bakarrik disko lekua fitxategi aldatu okupatzen.
Nik uste dut irtenbide ona da: / Backup_r / huts batekin hasi. Ondoren:
mkdir-m 0755 -p / backup_r / egunero.0/
/bin / cp-al / backup / / backup_r / egunero.0/ &
Geroztik / backup / dagoeneko babeskopia VPS hornitzaileak egun batzuk, orduan hau egun gehiago betetzeko lan egin behar. Ez dut ezagutzen, ez dira plan honen downsides baldin badago?