GoGPT Best VPN GoSearch

OnWorks favicon

rsnapshot - Online sa Cloud

Magpatakbo ng rsnapshot sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command rsnapshot na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


rsnapshot - remote filesystem snapshot utility

SINOPSIS


rsnapshot [-vtxqVD] [-c cfgfile] [utos] [args]

DESCRIPTION


rsnapshot ay isang filesystem snapshot utility. Maaari itong tumagal ng mga incremental na snapshot ng lokal at
mga malayuang filesystem para sa anumang bilang ng mga makina.

Ang mga lokal na filesystem snapshot ay pinangangasiwaan rsync(1). Ang mga secure na malayuang koneksyon ay
hinahawakan na may rsync over SSH(1), habang ang mga hindi kilalang rsync na koneksyon ay gumagamit lamang ng isang rsync
server. Parehong malayo at lokal na paglilipat ay nakadepende sa rsync.

rsnapshot mas nakakatipid ng espasyo sa disk kaysa sa maaari mong isipin. Ang dami ng espasyong kailangan
ay halos kasing laki ng isang buong backup, kasama ang isang kopya ng bawat karagdagang file na
nagbago. rsnapshot gumagawa ng malawak na paggamit ng mga hard link, kaya kung hindi magbabago ang file, ang
Ang susunod na snapshot ay isang mahirap na link sa eksaktong parehong file.

rsnapshot ay karaniwang i-invoke bilang root ng isang cron job, o serye ng mga cron job. Ito ay
posible, gayunpaman, na tumakbo bilang anumang arbitrary na user na may kahaliling configuration file.

Ang lahat ng mahahalagang opsyon ay tinukoy sa isang configuration file, na matatagpuan bilang default
at /etc/rsnapshot.conf. Maaaring tukuyin ang isang kahaliling file sa command line. meron
din ng mga karagdagang opsyon na maaaring maipasa sa command line.

Ang mga pagpipilian sa command line ay ang mga sumusunod:

-v verbose, ipakita ang mga shell command na isinasagawa

-t pagsubok, ipakita ang mga utos ng shell na isasagawa

-c landas sa kahaliling config file

-x isang filesystem, huwag tumawid sa mga partisyon sa loob ng bawat backup point

-q tahimik, sugpuin ang mga hindi nakamamatay na babala

-V katulad ng -v, ngunit may higit pang detalye

-D isang firehose ng diagnostic na impormasyon

Configuration


/etc/rsnapshot.conf ay ang default na configuration file. Ang lahat ng mga parameter sa file na ito ay dapat na
pinaghihiwalay ng mga tab. /usr/share/doc/rsnapshot/examples/rsnapshot.conf.default.gz ay maaaring magamit
bilang isang sanggunian.

Inirerekomenda na kopyahin mo
/usr/share/doc/rsnapshot/examples/rsnapshot.conf.default.gz sa /etc/rsnapshot.conf, at
pagkatapos ay baguhin /etc/rsnapshot.conf upang umangkop sa iyong mga pangangailangan.

Maaaring hatiin ang mahahabang linya sa ilang linya. "Pagpapatuloy" na mga linya dapat magsimula sa isang espasyo
o isang karakter sa tab. Ang mga linya ng pagpapatuloy ay magkakaroon ng lahat ng nangunguna at sumusunod na whitespace
hinubad, at pagkatapos ay idugtong ng isang intervening na character sa tab sa nakaraang linya
kapag na-parse ang file ng pagsasaayos.

Narito ang isang listahan ng mga pinapayagang parameter:

config_version Bersyon ng config file (kinakailangan). Ang default ay 1.2

snapshot_root Lokal na filesystem path upang i-save ang lahat ng mga snapshot

isama ang_conf Magsama ng isa pang file sa configuration sa puntong ito.

Ito ay recursive, ngunit maaaring kailanganin mong mag-ingat sa mga path kapag tumutukoy
aling file ang isasama. Sinusuri namin kung ang file na iyong tinukoy ay
nababasa, at sisigaw ng error kung hindi. Inirerekomenda namin ang paggamit ng isang buong landas. Bilang
isang espesyal na kaso, ang value ng include_conf ay maaaring nakapaloob sa `backticks` kung saan
ito ay isasakatuparan at kung ano man ang iluluwa nito sa STDOUT ay isasama sa
pagsasaayos. Tandaan na ang mga shell meta-character ay maaaring bigyang-kahulugan.

walang_create_root Kung nakatakda sa 1, hindi gagawa ang rsnapshot ng snapshot_root na direktoryo

cmd_rsync Buong path sa rsync (kinakailangan)

cmd_ssh Buong path sa ssh (opsyonal)

cmd_cp Buong path sa cp (opsyonal, ngunit dapat ay GNU na bersyon)

Kung gumagamit ka ng Linux, dapat mong i-uncomment ang cmd_cp. Kung gumagamit ka ng isang platform
na walang GNU cp, dapat mong iwanan ang cmd_cp na nagkomento.

Sa GNU cp, maaaring pangalagaan ng rsnapshot ang parehong mga normal na file at mga espesyal na file (tulad ng
bilang mga FIFO, socket, at block/character na device) sa isang pass.

Kung ang cmd_cp ay hindi pinagana, ang rsnapshot ay gagamit ng sarili nitong built-in na function,
native_cp_al() para i-backup ang mga regular na file at direktoryo. Ito ay pagkatapos
sinundan ng isang hiwalay na tawag sa rsync, upang ilipat ang mga espesyal na file (ipagpalagay na
may anumang).

cmd_rm Buong path sa rm (opsyonal)

cmd_logger Buong landas sa logger (opsyonal, para sa suporta sa syslog)

cmd_du Buong path sa du (opsyonal, para sa mga ulat sa paggamit ng disk)

cmd_rsnapshot_diff Buong path sa rsnapshot-diff (opsyonal)

cmd_preexec

Buong path (kasama ang anumang mga argumento) sa preexec script (opsyonal). Tatakbo ang script na ito
kaagad bago ang bawat backup na operasyon (ngunit hindi anumang pag-ikot). Kung ang execution
nabigo, hihinto kaagad ang rsnapshot.

cmd_postexec

Buong landas (kasama ang anumang mga argumento) sa postexec script (opsyonal). Ang script na ito ay
tumakbo kaagad pagkatapos ng bawat backup na operasyon (ngunit hindi anumang pag-ikot). Kung ang
nabigo ang execution, hihinto kaagad ang rsnapshot.

linux_lvm_cmd_lvcreate

linux_lvm_cmd_lvremove

linux_lvm_cmd_mount

linux_lvm_cmd_umount

Mga landas sa lvcreate, lvremove, mount at umount command, para magamit sa mga Linux LVM.
Maaari mo ring isama ang mga opsyon sa mga utos. Ang lvcreate, lvremove, mount at
umount command ay kinakailangan para sa pamamahala ng mga snapshot ng LVM volume at ay
kung hindi opsyonal.

panatilihin [pangalan] [numero]

Ang "pangalan" ay tumutukoy sa pangalan ng backup na antas na ito (hal., alpha, beta, na tinatawag ding
ang 'interval'). Ang "numero" ay ang bilang ng mga snapshot para sa ganitong uri ng agwat
iyon ay mananatili. Ang halaga ng "pangalan" ay ang utos na ipapasa sa
rsnapshot upang maisagawa ang ganitong uri ng backup.

Ang isang hindi na ginagamit na alias para sa 'panatilihin' ay 'interval'.

Halimbawa: panatilihin alpha 6

[root@localhost]# rsnapshot alpha

Para sa halimbawang ito, sa tuwing tatakbo ito, mangyayari ang sumusunod:

Ang /alpha.5/ ay tatanggalin, kung mayroon.

/alpha.{1,2,3,4} lahat ay paikutin sa +1, kung mayroon sila.

Kokopyahin ang /alpha.0/ sa /alpha.1/ gamit ang mahirap
sa kaliwa.

Ang bawat backup na punto (ipinaliwanag sa ibaba) ay i-rsync sa katumbas
mga direktoryo sa /alpha.0/

Ang mga antas ng pag-backup ay dapat na tinukoy sa config file sa pagkakasunud-sunod, mula sa pinakamadalas hanggang
hindi gaanong madalas. Ang unang entry ay ang isa na masi-sync sa backup
puntos. Ang mga kasunod na antas ng pag-backup (hal., beta, gamma, atbp) ay umiikot lang, gamit ang
bawat mas mataas na antas ng backup na kumukuha mula sa ibaba nito para sa .0 na direktoryo nito.

Halimbawa:

panatilihin alpha 6

panatilihin beta 7

panatilihin gama 4

Ang beta.0/ ay ililipat mula sa alpha.5/, at ang gamma.0/ ay ililipat mula sa beta.6/

Ang alpha.0/ ay direktang i-rsync mula sa filesystem.

link_dest 1

Kung sinusuportahan ng iyong bersyon ng rsync ang --link-dest (2.5.7 o mas bago), maaari mong paganahin
ito upang hayaan ang rsync na pangasiwaan ang ilang bagay na gagawin ng GNU cp o ng mga built-in na subroutine
kung hindi ay gawin. Kapag na-enable ito, nagiging mas kumplikadong code ang rsnapshot
branch, ngunit ito ang pinakamahusay na paraan upang suportahan ang mga espesyal na file sa mga non-Linux system.

sync_first 1

Binabago ng sync_first ang pag-uugali ng rsnapshot. Kapag ito ay pinagana, ang lahat ng mga tawag sa
Ang rsnapshot na may iba't ibang backup na antas ay paikutin lamang ang mga file. Ang lahat ng mga backup ay pinangangasiwaan
sa pamamagitan ng pagtawag sa rsnapshot na may "sync" na argumento. Ang mga naka-sync na file ay naka-imbak sa a
".sync" na direktoryo sa ilalim ng snapshot_root.

Nagbibigay-daan ito sa mas mahusay na pagbawi kung sakaling maantala ang rsnapshot sa
gitna ng isang sync operation, dahil ang sync step at rotation steps ay hiwalay.
Nangangahulugan din ito na madali mong mapatakbo ang "rsnapshot sync" sa command line
nang walang takot na pilitin ang lahat ng iba pang mga direktoryo na paikutin. Ang benepisyong ito
ay may halaga ng isa pang snapshot na halaga ng espasyo sa disk. Ang default ay 0
(off)

pandiwang 2

Ang dami ng impormasyong ipi-print kapag pinapatakbo ang programa. Ang mga pinapayagang halaga ay
1 hanggang 5. Ang default ay 2.

1 Tahimik Ipakita lamang ang mga nakamamatay na error
2 Default Ipakita ang mga babala at error
3 Verbose Ipakita ang katumbas na shell command na isinasagawa
4 Extra Verbose Pareho sa verbose, ngunit may higit pang detalye
5 Debug Lahat ng uri ng impormasyon

antas ng log 3

Ang numerong ito ay nangangahulugan ng parehong bagay bilang pandiwang sa itaas, ngunit tinutukoy nito kung gaano karaming data
ay nakasulat sa logfile, kung isa ang isinusulat.

logfile /var/log/rsnapshot

Buong path ng filesystem patungo sa rsnapshot log file. Kung ito ay tinukoy, isang log file
isusulat, kasama ang dami ng data na kinokontrol ng antas ng log. Kung ito ay
nagkomento, walang log file ang isusulat.

isama [file-name-pattern]

Direktang ipinapasa ito sa rsync gamit ang --include directive. Ang parameter na ito
maaaring tukuyin nang maraming beses kung kinakailangan, na may isang pattern na tinukoy sa bawat linya. Tingnan mo
ang rsync(1) man page para sa syntax.

huwag isama [file-name-pattern]

Direkta itong ipinapasa sa rsync gamit ang --exclude na direktiba. Ang parameter na ito
maaaring tukuyin nang maraming beses kung kinakailangan, na may isang pattern na tinukoy sa bawat linya. Tingnan mo
ang rsync(1) man page para sa syntax.

isama ang_file /path/to/include/file

Direkta itong ipinapasa sa rsync gamit ang --include-from na direktiba. Tingnan ang
rsync(1) man page para sa syntax.

exclude_file /path/to/exclude/file

Direkta itong ipinapasa sa rsync gamit ang --exclude-from na direktiba. Tingnan ang
rsync(1) man page para sa syntax.

rsync_short_args -a

Listahan ng mga maiikling argumento na ipapasa sa rsync. Kung hindi tinukoy, "-a" ang default.
Pakitandaan na ang mga ito ay dapat na magkatabi. Halimbawa, ang "-az" ay
wasto, habang ang "-a -z" ay hindi.

Ang "-a" ay ang "archive mode" ng rsync na nagsasabi dito na kopyahin ang kasing dami ng filesystem
metadata hangga't maaari para sa bawat file. Ito ay partikular na *hindi* kasama
impormasyon tungkol sa mga hard link, dahil iyon ay lubos na magpapalaki sa paggamit ng memorya ng rsync
at pabagalin ito. Kung kailangan mong panatilihin ang mga hard link sa iyong mga backup, pagkatapos ay idagdag
"H" dito.

rsync_long_args --tanggalin --numeric-id --kamag-anak --delete-excluded

Listahan ng mahahabang argumento na ipapasa sa rsync. Ang mga default na halaga ay
--delete --numeric-ids --relative --delete-excluded Nangangahulugan ito na ang
ang istraktura ng direktoryo sa bawat destinasyon ng backup na punto ay tutugma doon sa backup
pinagmulan ng punto.

Ang mga panipi ay pinahihintulutan sa rsync_long_args, hal --rsync-path="sudo /usr/bin/rsync".
Maaari mong gamitin ang alinman sa single (') o double (") na mga panipi, ngunit mga nested quotes (kabilang ang
mixed nested quotes) ay hindi pinahihintulutan. Ang katulad na pagsipi ay pinapayagan din sa per-
backup-point rsync_long_args.

ssh_args -p 22

Mga argumentong ipapasa sa ssh. Kung hindi tinukoy, ang default ay wala.

du_args -csh

Mga argumentong ipapasa kay du. Kung hindi tinukoy, ang default ay -csh. GNU du
sumusuporta sa -csh, BSD du ay sumusuporta sa -csk, Solaris du ay hindi sumusuporta sa -c sa lahat. Ang GNU
Inirerekomenda ang bersyon, dahil nag-aalok ito ng pinakamaraming feature.

lockfile /var/run/rsnapshot.pid

stop_on_stale_lockfile 0

Lockfile na gagamitin kapag ang rsnapshot ay pinapatakbo. Pinipigilan nito ang pangalawang invocation mula sa
clobbing ang una. Kung hindi tinukoy, walang lock file ang ginagamit. Siguraduhin na
gumamit ng isang direktoryo na hindi nasusulat sa mundo para sa mga kadahilanang pangseguridad. Paggamit ng lock
Ang file ay lubos na inirerekomenda.

Kung mayroong lockfile kapag nagsimula ang rsnapshot, susubukan nitong basahin ang file at ihinto
na may error kung hindi ito magagawa. Kung *mababasa* nito ang file, makikita nito kung may proseso
kasama ang PID na nakatala sa file. Kung nangyari ito, hihinto ang rsnapshot nang may error
mensahe. Kung walang proseso sa PID na iyon, ipinapalagay namin na ang lockfile
ay lipas at huwag pansinin ito *maliban kung* ang stop_on_stale_lockfile ay nakatakda sa 1 kung saan
huminto kami.

Ang stop_on_stale_lockfile ay default sa 0.

one_fs 1

Pinipigilan ang rsync na tumawid sa mga partisyon ng filesystem. Pagtatakda nito sa halagang 1
pinapagana ang tampok na ito. Ino-off ito ng 0. Opsyonal ang parameter na ito. Ang default ay
0 (naka-off).

use_lazy_deletes 1

Binabago ang default na gawi ng rsnapshot at hindi muna inaalis ang pinakaluma
snapshot. Sa halip, inililipat nito ang direktoryong iyon sa _delete.[processid] at magpapatuloy bilang
normal. Kapag ang backup ay nakumpleto na, ang lockfile ay aalisin bago
Sinimulan ng rsnapshot na tanggalin ang direktoryo.

Ang pagpapagana nito ay nangangahulugan na ang mga snapshot ay makukuha nang mas maaga (dahil ang pagtanggal ay hindi dumarating
una), at anumang iba pang mga proseso ng rsnapshot ay pinapayagang magsimula habang ang pangwakas
delete ay nangyayari. Ang benepisyong ito ay dumating sa halaga ng paggamit ng mas maraming espasyo sa disk. Ang
ang default ay 0 (naka-off).

Ang mga detalye kung paano ito gumagana ay nagbago sa rsnapshot na bersyon 1.3.1. Originally
maaari ka lamang magkaroon ng isang .delete na direktoryo sa bawat antas ng backup. Ngayon ay maaari kang magkaroon
marami, kaya kung ang iyong susunod (hal.) alpha backup ay magsisimula habang ang nauna ay wala pa
paggawa ng isang tamad na tanggalin maaari kang pansamantalang magkaroon ng karagdagang _delete na mga direktoryo na nakabitin
sa paligid.

linux_lvm_snapshotsize 2G

Laki ng (mga) snapshot ng LVM (lvcreate --size na opsyon).

linux_lvm_snapshotname rsnapshot

Pangalan na gagamitin kapag lumilikha ng (mga) snapshot ng lohikal na volume ng LVM (lvcreate --name
pagpipilian).

linux_lvm_vgpath / dev

Path sa LVM Volume Groups.

linux_lvm_mountpath /mnt/lvm-snapshot

Mount point na gagamitin para pansamantalang i-mount ang (mga) snapshot.

backup / atbp / localhost/

backup [protektado ng email]:/ atbp / example.com/

backup rsync://example.com/path2/ example.com/

backup /ay/ localhost/ one_fs=1

backup lvm://vg0/home/path2/ lvm-vg0/

backup_script /usr/local/bin/backup_pgsql.sh pgsql_backup/

Halimbawa:

backup / atbp / localhost/

Naka-back up / atbp / sa / .0/localhost/etc/ gamit ang rsync sa
lokal na filesystem

backup / usr / local / localhost/

Naka-back up / usr / local / sa / .0/localhost/usr/local/ gamit
rsync sa lokal na filesystem

backup [protektado ng email]:/ atbp / example.com/

Naka-back up [protektado ng email]:/ atbp / sa / .0/example.com/etc/
gamit ang rsync sa ssh

backup example.com:/ atbp / example.com/

Parehong bagay ngunit hayaan ang ssh na piliin ang malayuang username (tulad ng tinukoy sa
~ / .ssh / config, kung hindi ay kapareho ng lokal na username)

backup [protektado ng email]:/ usr / local / example.com/

Naka-back up [protektado ng email]:/ usr / local / sa
/ .0/example.com/usr/local/ gamit ang rsync sa ssh

backup rsync://example.com/pub/ example.com/pub/

Bina-back up ang rsync://example.com/pub/ sa
/ .0/example.com/pub/ gamit ang isang hindi kilalang rsync server.
Pakitandaan na hindi tulad ng pag-back up ng mga lokal na landas at paggamit ng rsync sa ssh, rsync
may mga "modules" ang mga server, na mga top level na direktoryo na na-export.
Samakatuwid, ang module ay dapat ding tukuyin sa patutunguhan na landas, bilang
ipinapakita sa halimbawa sa itaas (ang pub/ direktoryo sa dulo).

backup /ay/ localhost/ one_fs=1

Ito ay pareho sa iba pang mga halimbawa, ngunit pansinin ang ikaapat na hanay. Ito ay
kung paano mo tinukoy ang bawat-backup-point na mga opsyon para mag-override ng mga pandaigdigang setting. Ito
ang dagdag na parameter ay maaaring tumagal ng ilang mga opsyon, na pinaghihiwalay ng mga kuwit.

Ito ay pinakakapaki-pakinabang kapag tinukoy ang per-backup na rsync ay hindi kasama ang ganito:

backup ugat@somehost:/ somehost +rsync_long_args=--exclude=/var/spool/

Tandaan ang + sign. Na nagsasabi sa rsnapshot sa idagdag sa listahan ng mga argumentong ipapasa
sa rsync sa halip na palitan ang listahan.

backup lvm://vg0/home/path2/ lvm-vg0/

Bina-back up ang logical volume ng LVM na tinatawag na home, ng volume group vg0, sa
/ .0/lvm-vg0/. Gagawa, i-mount, i-backup, i-unmount at
mag-alis ng LVM snapshot para sa bawat lvm:// entry.

backup_script /usr/local/bin/backup_database.sh db_backup/

Sa halimbawang ito, tinukoy namin ang isang script o program na tatakbo. Ang script na ito ay dapat
gumawa lang ng mga file at/o mga direktoryo sa kasalukuyang gumaganang direktoryo nito.
Dadalhin ng rsnapshot ang output na iyon at ililipat ito sa tinukoy na direktoryo
sa ikatlong hanay.

Pakitandaan na ang anumang nasa direktoryo ng patutunguhan ay magiging ganap
tinanggal at muling ginawa. Para sa kadahilanang ito, pinipigilan ka ng rsnapshot na tukuyin
isang direktoryo ng patutunguhan para sa isang backup_script na magpapahamak sa iba pang mga backup.

Kaya sa halimbawang ito, sabihin na ang backup_database.sh script ay nagpapatakbo lamang ng isang command
gaya ng:

#!/ Bin / SH

mysqldump -uusername mydatabase > mydatabase.sql

chmod u=r,go= mydatabase.sql # r-------- (0400)

Dadalhin ng rsnapshot ang nabuong "mydatabase.sql" na file at ililipat ito sa
/ .0/db_backup/ direktoryo. Sa mga kasunod na pagtakbo, rsnapshot
sinusuri ang mga pagkakaiba sa pagitan ng mga file na nilikha laban sa mga nakaraang file.
Kung ang backup na script ay bumubuo ng parehong output sa susunod na pagtakbo, ang mga file ay gagawa
maging mahirap na maiugnay laban sa mga nauna, at walang karagdagang puwang sa disk
kinuha up.

backup_exec SSH [protektado ng email] "du -sh /.offsite_backup"
opsyonal/ backup_exec rsync -az /.snapshots/araw-araw.0
[protektado ng email]:/.offsite_backup/ kailangan/ backup_exec /bin/true/

pinapatakbo lang ng backup_exec ang nakalistang command. Ang pangalawang argumento ay hindi
kinakailangan at nagde-default sa isang value na 'opsyonal'. Tinutukoy nito ang kahalagahan
na ang command ay nagbabalik ng 0. Ang mga wastong halaga ay 'opsyonal' at 'kinakailangan'. Kung ang
Ang command ay tinukoy bilang opsyonal, isang non-zero exit status mula sa command ay
magreresulta sa isang mensahe ng babala bilang output. Kung ang utos ay tinukoy bilang
'kinakailangan', ang isang hindi zero na katayuan sa paglabas mula sa utos ay magreresulta sa isang error
ang mensahe na output at ang rsnapshot mismo ay lalabas na may non-zero exit
status.

Tandaan na dapat paghiwalayin ng mga tab ang lahat ng elemento, at dapat mayroong trailing slash
sa dulo ng bawat direktoryo.

Ang isang hash mark (#) sa simula ng isang linya ay itinuturing bilang isang komento.

Pinagsasama-sama ang lahat ng ito (isang halimbawang file):

# ITO AY ISANG COMMENT, TANDAAN NA DAPAT PAGHIWALAY NG MGA TAB ANG LAHAT NG ELEMENTO

config_version 1.2

snapshot_root /.snapshots/

cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/ssh
#cmd_cp /bin/cp
cmd_rm /bin/rm
cmd_logger /usr/bin/logger
cmd_du /usr/bin/du

linux_lvm_cmd_lvcreate /sbin/lvcreate
linux_lvm_cmd_lvremove /sbin/lvremove
linux_lvm_cmd_mount /bin/mount
linux_lvm_cmd_umount /bin/umount

linux_lvm_snapshotsize 2G
linux_lvm_snapshotname rsnapshot
linux_lvm_vgpath / dev
linux_lvm_mountpath /mnt/lvm-snapshot

panatilihin ang alpha 6
panatilihin ang beta 7
panatilihin ang gamma 7
panatilihin ang delta 3

backup / atbp / localhost/
backup / home / localhost/
backup_script /usr/local/bin/backup_mysql.sh mysql_backup/

backup [protektado ng email]:/ atbp / foo.com/
backup [protektado ng email]:/ home / foo.com/
backup [protektado ng email]:/ home / mail.foo.com/
backup rsync://example.com/pub/ example.com/pub/
backup lvm://vg0/xen-home/ lvm-vg0/xen-home/
backup_exec echo "tapos na ang backup!"

PAGGAMIT


rsnapshot maaaring gamitin ng sinumang user, ngunit para sa buong system na pag-backup ay malamang na gusto mo
patakbuhin ito bilang ugat.

Dahil ang mga backup ay karaniwang napapabayaan kung kailangan ng interbensyon ng tao, ang gustong paraan
ay upang patakbuhin ito mula sa cron.

Kapag una mong ise-set up ang iyong mga backup, malamang na gusto mo ring patakbuhin ito mula sa
command line nang isang beses o dalawang beses upang madama kung ano ang ginagawa nito.

Narito ang isang halimbawa ng crontab entry, kung ipagpalagay na ang mga backup na antas alpha, beta, gama at delta
ay tinukoy sa /etc/rsnapshot.conf

0 */4 * * * /usr/bin/rsnapshot alpha

50 23 * * * /usr/bin/rsnapshot beta

40 23 * * 6 /usr/bin/rsnapshot gama

30 23 1 * * /usr/bin/rsnapshot delta

Gagawin ng halimbawang ito ang sumusunod:

6 na alpha backup sa isang araw (isang beses bawat 4 na oras, sa 0,4,8,12,16,20)

1 beta backup araw-araw, sa 11:50PM

1 gamma backup bawat linggo, sa 11:40PM, tuwing Sabado (ika-6 na araw ng linggo)

1 delta backup bawat buwan, sa 11:30PM sa unang araw ng buwan

Karaniwang magandang ideya na iiskedyul ang mas malalaking antas ng backup na tumakbo bago ang
mas mababa. Halimbawa, sa crontab sa itaas, pansinin na ang "beta" ay tumatakbo 10 minuto bago
"alpha". Ang pangunahing dahilan nito ay ang pag-ikot ng beta ay bubunutin ang pinakalumang alpha
at gawin iyon ang pinakabatang beta (na ang ibig sabihin ay hindi na kakailanganin ng susunod na pag-ikot ng alpha
tanggalin ang pinakalumang alpha), na mas mahusay. Ang pangalawang dahilan ay iyon nga
mas mahirap hulaan kung gaano katagal ang pinakamababang antas ng pag-backup, dahil kailangan talaga nito
gawin ang isang rsync ng pinagmulan pati na rin ang pag-ikot na ginagawa ng lahat ng mga backup.

Kung ang rsnapshot ay tumatagal ng higit sa 10 minuto upang gawin ang "beta" na pag-rotate (na kadalasang kinabibilangan ng
tinatanggal ang pinakalumang beta snapshot), pagkatapos ay dapat mong taasan ang oras sa pagitan ng backup
mga antas. Kung hindi man (ipagpalagay na naitakda mo ang lockfile parameter, gaya ng inirerekomenda) iyong
Ang alpha snapshot ay mabibigo minsan dahil nasa beta pa rin ang lock.

Tandaan na ito ang mga oras lamang na tumatakbo ang programa. Upang itakda ang bilang ng
naka-imbak ang mga backup, itakda ang panatilihin mga numero sa /etc/rsnapshot.conf

Upang suriin ang puwang sa disk na ginagamit ng rsnapshot, maaari mo itong tawagan gamit ang argumentong "du".

Halimbawa:

rsnapshot du

Ipapakita nito sa iyo nang eksakto kung gaano karaming espasyo sa disk ang nakukuha sa root ng snapshot. Ito
Ang tampok ay nangangailangan ng UNIX du command na i-install sa iyong system, para masuportahan nito ang
"-csh" na mga argumento ng command line, at upang mapunta sa iyong landas. Maaari mo ring i-override ang iyong landas
mga setting at ang mga flag na ipinasa sa du gamit ang mga parameter na cmd_du at du_args.

Posible rin na ipasa ang isang kamag-anak na landas ng file bilang pangalawang argumento, upang makakuha ng ulat
isang partikular na file o subdirectory.

rsnapshot du localhost/home/

Ang GNU na bersyon ng "du" ay mas gusto. Ang bersyon ng BSD ay gumagana rin, ngunit hindi
suportahan ang -h flag (gamitin ang -k sa halip, upang makita ang mga kabuuan sa kilobytes). Iba pang mga bersyon ng
Ang "du", tulad ng Solaris, ay maaaring hindi gumana.

Upang suriin ang mga pagkakaiba sa pagitan ng dalawang direktoryo, tawagan ang rsnapshot na may argumentong "diff",
na sinusundan ng dalawang backup na antas o mga path ng direktoryo.

Halimbawa:

rsnapshot Diff beta.0 beta.1

rsnapshot Diff beta.0/localhost/etc beta.1/localhost/etc

rsnapshot Diff /.snapshots/beta.0 /.snapshots/beta.1

Tatawagin nito ang rsnapshot-diff program, na mag-scan sa parehong mga direktoryo na hinahanap
mga pagkakaiba (batay sa mga hard link).

rsnapshot i-sync

Kailan sync_first ay pinagana, dapat munang tawagan ang rsnapshot gamit ang i-sync argumento,
na sinusundan ng iba pang karaniwang mga entry ng cron. Ang pag-sync ay dapat mangyari bilang pinakamababa, karamihan
madalas na antas ng backup, at bago. Halimbawa:

0 */4 * * * /usr/bin/rsnapshot i-sync && /usr/bin/rsnapshot alpha

50 23 * * * /usr/bin/rsnapshot beta

40 23 1,8,15,22 * * /usr/bin/rsnapshot gama

30 23 1 * * /usr/bin/rsnapshot delta

Ang sync operation ay nagpapatakbo lamang ng rsync at lahat ng backup na script. Sa ganitong senaryo, lahat
ang mga tawag ay paikutin lamang ang mga direktoryo, kahit na ang pinakamababang antas ng pag-backup.

rsnapshot i-sync [dest]

Kailan sync_first ay naka-enable, lahat ng gawi sa pag-sync ay nangyayari sa panahon ng karagdagang hakbang sa pag-sync
(tingnan sa itaas). Kapag ginagamit ang argumento sa pag-sync, posible ring tumukoy ng backup
punto ng destinasyon bilang isang opsyonal na parameter. Kung tapos na ito, mga backup na puntos lamang
ang pagbabahagi ng patutunguhan na landas ay isi-sync.

Halimbawa, sabihin natin na ang example.com ay isang patutunguhang landas na ibinabahagi ng isa o higit pa sa
ang iyong mga backup na puntos.

rsnapshot sync example.com

Isi-sync lang ng command na ito ang mga file na karaniwang naba-back up sa example.com.
HINDI ito makakakuha ng anumang iba pang mga backup na puntos na may bahagyang magkakaibang mga halaga (tulad ng
example.com/etc/, halimbawa). Upang i-sync ang example.com/etc, kakailanganin mong
patakbuhin muli ang rsnapshot, gamit ang example.com/etc bilang opsyonal na parameter.

rsnapshot configtest

Gumawa ng mabilis na pagsusuri sa katinuan upang matiyak na handa na ang lahat.

EXIT Mga halaga


0 Matagumpay na nakumpleto ang lahat ng operasyon

1 Isang malalang error ang naganap

2 Naganap ang ilang babala, ngunit natapos pa rin ang backup

Gumamit ng rsnapshot online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad




×
anunsyo
❤️Mamili, mag-book, o bumili dito — walang gastos, tumutulong na panatilihing libre ang mga serbisyo.