Ito ang command bup-split 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
bup-split - i-save ang mga indibidwal na file sa bup backup set
SINOPSIS
bup split [-t] [-c] [-n pangalan] COMMON_OPTIONS
bup split -b COMMON_OPTIONS
bup split <--noop [--copy]|--copy> COMMON_OPTIONS
COMMON_OPTIONS
[-r marami:landas] [-v] [-q] [-d segundo-mula-panahon] [--bench] [--max-pack-size=bytes]
[-#] [--bwlimit=bytes] [--max-pack-objects=n] [--fanout=bilangin] [--keep-boundaries]
[--git-ids | mga filename...]
DESCRIPTION
Pinagsasama-sama ng bup split ang mga nilalaman ng ibinigay na mga file (o kung walang ibinigay na mga filename,
bumabasa mula sa stdin), hinahati ang nilalaman sa mga tipak na humigit-kumulang 8k gamit ang isang rolling checksum
algorithm, at i-save ang mga chunks sa isang bup repository. Mga tipak na dati nang naging
ang mga naka-imbak ay hindi na iniimbak muli (ibig sabihin, ang mga ito ay 'deduplicated').
Dahil sa paraan ng paggana ng rolling checksum, ang mga chunks ay malamang na maging napaka-stable sa kabuuan
mga pagbabago sa isang naibigay na file, kabilang ang pagdaragdag, pagtanggal, at pagbabago ng mga byte.
Halimbawa, kung gumagamit ka ng bup split upang i-back up ang isang XML dump ng isang database, at ang XML file
bahagyang nagbabago mula sa isang pagtakbo patungo sa susunod, halos lahat ng data ay madeduplicate pa rin
at ang laki ng bawat backup pagkatapos ng una ay karaniwang medyo maliit.
Ang isa pang pamamaraan ay ang pag-pipe ng output ng alkitran(1) o cpio(1) mga programa sa bup split.
Kapag ang mga indibidwal na file sa tarball ay bahagyang nagbago o idinagdag o inalis, bup pa rin
mahusay na pinoproseso ang natitirang bahagi ng tarball. (Tandaan na ang bup save ay kadalasang higit pa
mabisang paraan upang magawa ito, gayunpaman.)
Upang maibalik ang data, gamitin bup-joinNa (1).
mode
Pinipili ng mga opsyong ito ang pangunahing gawi ng command, na ang -n ang pinakamalamang
choice.
-n, --pangalan=pangalan
pagkatapos gumawa ng dataset, gumawa ng git branch na pinangalanan pangalan upang ito ay maging
na-access gamit ang pangalang iyon. Kung pangalan mayroon na, ang bagong dataset ay magiging
itinuturing na isang inapo ng matanda pangalan. (Kaya, maaari kang patuloy na lumikha ng bago
mga dataset na may parehong pangalan, at tingnan sa ibang pagkakataon ang kasaysayan ng dataset na iyon upang makita kung paano
ito ay nagbago sa paglipas ng panahon.) Ang orihinal na data ay magagamit din bilang isang nangungunang antas
file na pinangalanang "data" sa VFS, naa-access sa pamamagitan ng bup fuse, bup ftp, atbp.
-t, --puno
output ang git tree id ng nagresultang dataset.
-c, --gumawa
output ang git commit id ng nagresultang dataset.
-b, --blobs
mag-output ng isang serye ng mga git blob id na tumutugma sa mga chunks sa dataset.
Hindi tugma sa -n, -t, at -c.
--noop basahin ang data at hatiin ito sa mga bloke batay sa "bupsplit" rolling checksum
algorithm, ngunit huwag gumawa ng anuman sa mga bloke. Ito ay kadalasang kapaki-pakinabang para sa
benchmarking. Hindi tugma sa -n, -t, -c, at -b.
--kopya tulad ng --noop, ngunit isulat din ang data sa stdout. Ito ay maaaring maging kapaki-pakinabang para sa
benchmarking ang bilis ng read+bupsplit+write para sa malaking halaga ng data.
Hindi tugma sa -n, -t, -c, at -b.
Opsyon
-r, --remote=marami:landas
i-save ang backup set sa ibinigay na remote server. Kung landas ay tinanggal, gumagamit ng
default na landas sa malayong server (kailangan mo pa ring isama ang ':'). Ang
Ang koneksyon sa malayong server ay ginawa gamit ang SSH. Kung gusto mong tukuyin kung alin
port, user o pribadong key na gagamitin para sa koneksyon sa SSH, inirerekomenda naming gamitin mo ang
~ / .ssh / config file. Kahit na malayo ang destinasyon, isang lokal na bup repository
kinakailangan pa rin.
-d, --petsa=segundo-mula-panahon
tukuyin ang petsang nakalagay sa commit (mga segundo mula noong 1970-01-01).
-q, --tahimik
huwag paganahin ang mga mensahe ng pag-unlad.
-sa, --verbose
dagdagan ang verbosity (maaaring magamit nang higit sa isang beses).
--git-ids
Ang stdin ay isang listahan ng mga git object id sa halip na raw data. Bup split ang magbabasa ng
mga nilalaman ng bawat pinangalanang git object (kung ito ay umiiral sa bup repository) at hatiin
ito. Ito ay maaaring maging kapaki-pakinabang para sa pag-convert ng git repository na may malalaking binary file
na gumamit na lang ng bup-style na hashsplitting. Ang pagpipiliang ito ay malamang na pinakakapaki-pakinabang kapag
pinagsama sa --keep-boundaries.
--panatilihin ang mga hangganan
kung maramihang mga filename ang ibinigay sa command line, karaniwang pinagsama ang mga ito
sama-sama na parang lahat ng nilalaman ay nagmula sa iisang file. Ibig sabihin, ang set ng
blobs/punong ginawa ay magkapareho sa kung ano ito ay kung nagkaroon ng a
solong input file. Gayunpaman, kung gagamit ka ng --keep-boundaries, nahahati ang bawat file
magkahiwalay. Isang puno lang o commit o serye ng blobs lang ang makukuha mo, pero
bawat blob ay nagmumula lamang sa isa sa mga file; dulo ng isa sa mga input file
palaging nagtatapos sa isang patak.
--bench
i-print ang mga timing ng benchmark sa stderr.
--max-pack-size=bytes
huwag kailanman lumikha ng mga git packfile na mas malaki kaysa sa ibinigay na bilang ng mga byte. Ang default ay 1
bilyong byte. Kadalasan walang dahilan upang baguhin ito.
--max-pack-objects=numobjs
hindi kailanman lumikha ng git packfiles na may higit sa ibinigay na bilang ng mga bagay. Default ay
200 libong mga bagay. Kadalasan walang dahilan upang baguhin ito.
--fanout=numobjs
kapag naghahati ng napakalaking file, subukan at panatilihin ang bilang ng mga elemento sa mga puno sa isang
average ng numobjs.
--bwlimit=bytes/seg
huwag magpadala ng higit sa bytes/seg bytes bawat segundo sa server. Mabuti ito
para sa paggawa ng iyong mga backup na hindi sumipsip ng lahat ng iyong network bandwidth. Gumamit ng panlaping tulad ng
k, M, o G upang tukuyin ang mga multiple ng 1024, 10241024, 10241024*1024 ayon sa pagkakabanggit.
-#, --compress=#
itakda ang antas ng compression sa # (isang halaga mula 0-9, kung saan 9 ang pinakamataas at 0 ang
walang compression). Ang default ay 1 (mabilis, maluwag na compression)
HALIMBAWA
$ tar -cf - / atbp | bup split -r myserver: -n mybackup-tar
tar: Pag-alis ng nangungunang /' mula sa mga pangalan ng miyembro
Pag-index ng mga bagay: 100% (196/196), tapos na.
$ bup sumali -r myserver: mybackup-tar | tar -tf - | wc -l
1961
Gumamit ng bup-split online gamit ang mga serbisyo ng onworks.net