GoGPT Best VPN GoSearch

Favicon OnWorks

rdiff-backup - Dalam talian di Awan

Jalankan sandaran rdiff dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan rdiff-backup yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


rdiff-backup - cermin tempatan/jauh dan sandaran tambahan

SINOPSIS


sandaran rdiff [pilihan] [[[pengguna@]hos1.foo]::direktori_sumber]
[[[pengguna@]hos2.foo]::direktori_destinasi]

sandaran rdiff {{ -l | --senarai-kenaikan } | --buang-lebih tua-daripada selang_masa | --senarai-di-
masa masa | --senarai-berubah-sejak masa | --senarai-kenaikan-saiz | --sahkan | --sahkan-di-
masa masa} [[[pengguna@]hos2.foo]::direktori_destinasi]

sandaran rdiff --kira-purata statfile1 statfile2 ...

sandaran rdiff --test-server [user1]@host1.net1::jalan [[user2]@host2.net2::jalan] ...

DESCRIPTION


sandaran rdiff ialah skrip, ditulis dalam ular sawa(1) yang menyandarkan satu direktori ke direktori lain.
Direktori sasaran berakhir dengan salinan (cermin) direktori sumber, tetapi lebih terbalik
diffs disimpan dalam subdirektori khas direktori sasaran itu, jadi anda masih boleh
memulihkan fail yang hilang suatu ketika dahulu. Ideanya adalah untuk menggabungkan ciri-ciri terbaik cermin
dan sandaran tambahan. rdiff-backup juga mengekalkan symlinks, fail khas,
pautan keras, kebenaran, pemilikan uid/gid dan masa pengubahsuaian.

sandaran rdiff juga boleh beroperasi dengan cara yang cekap jalur lebar melalui paip, seperti rsync(1).
Oleh itu, anda boleh menggunakan ssh dan rdiff-backup untuk menyandarkan cakera keras ke alat kawalan jauh dengan selamat
lokasi, dan hanya perbezaan yang akan dihantar. Menggunakan tetapan lalai,
rdiff-backup memerlukan sistem jauh menerima sambungan ssh, dan itu sandaran rdiff
dipasang dalam PATH pengguna pada sistem jauh. Untuk maklumat tentang pilihan lain,
lihat bahagian pada REMOTE OPERASI.

Perhatikan bahawa anda Sekiranya tidak menulis kepada yang cermin direktori kecuali dengan rdiff-backup. banyak daripada
kenaikan disimpan sebagai perbezaan terbalik, jadi jika anda memadam atau mengubah suai fail, anda boleh
kehilangan keupayaan untuk memulihkan versi terdahulu fail itu.

Akhir sekali, halaman manual ini bertujuan lebih sebagai penerangan yang tepat tentang tingkah laku dan
sintaks rdiff-backup. Pengguna baharu mungkin ingin menyemak fail examples.html yang disertakan
dalam pengagihan sandaran rdiff.

PILIHAN


-b, --mod-sandaran
Paksa mod sandaran walaupun hujah pertama kelihatan seperti fail kenaikan atau cermin.

--kira-purata
Masukkan mod kira purata. Hujah-hujahnya mestilah beberapa statistik
fail. rdiff-backup akan mencetak purata fail statistik tersenarai dan
keluar.

--fail karbon
Dayakan sandaran maklumat fail karbon MacOS X.

--check-destination-dir
Jika sesi rdiff-backup gagal, jalankan rdiff-backup dengan pilihan ini pada
dir destinasi akan membuat asal direktori yang gagal. Ini berlaku secara automatik jika anda
cuba membuat sandaran ke direktori dan sandaran terakhir gagal.

--bandingkan
Ini bersamaan dengan '--bandingkan-pada-masa kini'

--bandingkan-pada-masa masa
Bandingkan direktori dengan set sandaran pada masa tertentu. Ini boleh berguna untuk
lihat bagaimana data yang diarkibkan berbeza daripada data semasa, atau untuk menyemak sama ada sandaran adalah
semasa. Ini hanya membandingkan metadata, dengan cara yang sama rdiff-backup memutuskan sama ada
fail telah berubah.

--bandingkan-penuh
Ini bersamaan dengan '--bandingkan-penuh-pada-masa kini'

--bandingkan-penuh-pada-masa masa
Bandingkan direktori dengan set sandaran pada masa tertentu. Untuk membandingkan biasa
fail, data repositori akan disalin secara keseluruhan ke bahagian sumber dan
dibandingkan bait demi bait. Ini adalah pilihan perbandingan yang paling perlahan tetapi paling lengkap.

--compare-hash
Ini bersamaan dengan '--bandingkan-hash-pada-masa kini'

--compare-hash-at-time masa
Bandingkan direktori dengan set sandaran pada masa tertentu. Fail biasa akan
dibandingkan dengan mengira ringkasan SHA1 mereka pada bahagian sumber dan membandingkannya dengan
ringkasan yang direkodkan dalam metadata.

--buat-laluan-penuh
Biasanya hanya direktori akhir laluan destinasi akan dibuat jika ia
tidak wujud. Dengan pilihan ini, semua direktori hilang pada laluan destinasi
akan diwujudkan. Gunakan pilihan ini dengan berhati-hati: jika terdapat kesilapan menaip dalam laluan jauh,
sistem fail jauh boleh diisi dengan cepat (dengan membuat sandaran pendua
pokok). Atas sebab ini pilihan ini ditujukan terutamanya kepada skrip yang mengautomasikan
sandaran.

--masa-semasa saat
Pilihan ini berguna terutamanya untuk ujian. Jika ditetapkan, rdiff-backup akan menggunakannya untuk
masa semasa dan bukannya merujuk jam. Hujahnya ialah bilangan
saat sejak zaman itu.

--kecualikan corak_cangkang
Kecualikan fail atau fail yang dipadankan dengan corak_cangkang. Jika direktori dipadankan,
maka fail di bawah direktori itu juga akan dipadankan. Lihat FAIL PEMILIHAN
seksyen untuk maklumat lanjut.

--exclude-device-files
Kecualikan semua fail peranti. Ini boleh berguna untuk sebab keselamatan/kebenaran atau
jika rdiff-backup tidak mengendalikan fail peranti dengan betul.

--kecualikan-fifos
Kecualikan semua fail fifo.

--exclude-filelist nama fail
Tidak termasuk fail yang disenaraikan dalam nama fail. Jika nama fail adalah tulisan tangan anda mungkin
mahu --exclude-globbing-filelist sebaliknya. Lihat FAIL PEMILIHAN bahagian untuk lebih lanjut
maklumat.

--exclude-filelist-stdin
suka --exclude-filelist, tetapi senarai fail akan dibaca daripada input standard.
Melihat FAIL PEMILIHAN seksyen untuk maklumat lanjut.

--exclude-globbing-filelist nama fail
suka --exclude-filelist tetapi setiap baris senarai fail akan ditafsirkan mengikut
kepada peraturan yang sama seperti --termasuk and --kecualikan.

--exclude-globbing-filelist-stdin
suka --exclude-globbing-filelist, tetapi senarai fail akan dibaca daripada standard
input.

--exclude-other-filesystems
Kecualikan fail pada sistem fail (dikenal pasti mengikut nombor peranti) selain daripada fail
sistem akar direktori sumber dihidupkan.

--exclude-regexp regexp
Kecualikan fail yang sepadan dengan regexp yang diberikan. Berbeza dengan --kecualikan pilihan, pilihan ini
tidak sepadan dengan fail dalam direktori yang sepadan. Lihat FAIL PEMILIHAN bahagian untuk
maklumat lanjut.

--exclude-special-files
Kecualikan semua fail peranti, fail fifo, fail soket dan pautan simbolik.

--kecuali-soket
Kecualikan semua fail soket.

--exclude-symbolic-links
Kecualikan semua pautan simbolik. Pilihan ini didayakan secara automatik jika sandaran
sumber sedang berjalan pada Windows asli untuk mengelakkan sandaran titik reparse NTFS.

--kecualikan-jika-hadir nama fail
Kecualikan direktori jika nama fail hadir. Pilihan ini perlu didahulukan sebelum mana-mana
lain termasuk atau tidak termasuk pilihan.

- kekuatan
Benarkan pengubahsuaian direktori yang lebih drastik daripada biasa (contohnya, apabila
menimpa laluan destinasi, atau apabila mengalih keluar berbilang sesi dengan
--buang-lebih tua-daripada). rdiff-backup biasanya akan memberitahu anda jika ia memerlukan ini.
AMARAN : Anda boleh menyebabkan kehilangan data jika anda salah menggunakan pilihan ini. Tambahan pula, JANGAN
gunakan pilihan ini apabila melakukan pemulihan, kerana ia akan MEMADAM FAIL, melainkan anda
benar-benar tahu apa yang anda lakukan.

--fail-pemetaan-kumpulan nama fail
Petakan nama dan id kumpulan mengikut fail pemetaan kumpulan nama fail. Lihat
PENGGUNA DAN GROUPS seksyen untuk maklumat lanjut.

--termasuk corak_cangkang
Sama seperti --kecualikan tetapi masukkan fail yang dipadankan. Tidak seperti --kecualikan, Ini
pilihan juga akan memadankan direktori induk fail yang dipadankan (walaupun tidak
semestinya kandungannya). Lihat FAIL PEMILIHAN seksyen untuk maklumat lanjut.

--include-filelist nama fail
suka --exclude-filelist, tetapi masukkan fail yang disenaraikan sebagai gantinya. Jika nama fail is
tulisan tangan anda mungkin mahu --include-globbing-filelist sebaliknya. Lihat FAIL
PEMILIHAN seksyen untuk maklumat lanjut.

--include-filelist-stdin
suka --include-filelist, tetapi baca senarai fail yang disertakan daripada input standard.

--include-globbing-filelist nama fail
suka --include-filelist tetapi setiap baris senarai fail akan ditafsirkan mengikut
kepada peraturan yang sama seperti --termasuk and --kecualikan.

--include-globbing-filelist-stdin
suka --include-globbing-filelist, tetapi senarai fail akan dibaca daripada standard
input.

--include-regexp regexp
Sertakan fail yang sepadan dengan ungkapan biasa regexp. Hanya fail secara eksplisit
dipadankan oleh regexp akan disertakan dengan pilihan ini. Lihat FAIL PEMILIHAN seksyen
untuk maklumat lanjut.

--termasuk-fail-khas
Sertakan semua fail peranti, fail fifo, fail soket dan pautan simbolik.

--include-symbolic-links
Sertakan semua pautan simbolik.

--senarai-pada-masa masa
Senaraikan fail dalam arkib yang ada pada masa tertentu. Jika sebuah direktori
dalam arkib ditentukan, senaraikan hanya fail di bawah direktori itu.

--senarai-berubah-sejak masa
Senaraikan fail yang telah berubah dalam direktori destinasi sejak masa yang diberikan.
Lihat MASA FORMATS untuk format masa. Jika direktori dalam arkib adalah
ditentukan, senaraikan hanya fail di bawah direktori itu. Pilihan ini tidak membaca
direktori sumber; ia digunakan untuk membandingkan kandungan dua rdiff-backup yang berbeza
sesi.

-l, --senarai-kenaikan
Senaraikan nombor dan tarikh sandaran tambahan separa yang terkandung dalam yang ditentukan
direktori destinasi. Tiada sandaran atau pemulihan akan berlaku jika pilihan ini
diberi.

--senarai-kenaikan-saiz
Senaraikan jumlah saiz semua kenaikan dan cermin fail mengikut masa. Ini mungkin
membantu dalam memutuskan berapa banyak kenaikan yang perlu disimpan, dan bila untuk --mengalih keluar-lebih-lama.
Menentukan subdirektori adalah dibenarkan; maka hanya saiz cermin dan
kenaikan yang berkaitan dengan subdirektori itu akan disenaraikan.

--saiz-fail-maks saiz
Kecualikan fail yang lebih besar daripada saiz yang diberikan dalam bait

--min-saiz-fail saiz
Kecualikan fail yang lebih kecil daripada saiz yang diberikan dalam bait

--jangan sekali-kali jatuhkan-acls
Keluar dengan ralat dan bukannya menggugurkan entri acls atau acl. Biasanya ini mungkin berlaku
(dengan amaran) kerana destinasi tidak menyokong mereka atau kerana
nama pengguna/kumpulan yang berkaitan tidak wujud di sebelah destinasi.

--no-acls
Tiada Senarai Kawalan Akses - lumpuhkan sandaran ACL

--tiada-karbonfile
Lumpuhkan sandaran maklumat fail karbon MacOS X

--no-compare-inode
Pilihan ini menghalang rdiff-backup daripada membenderakan fail terpaut keras sebagai berubah apabila
nombor peranti dan/atau inodnya berubah. Pilihan ini berguna dalam situasi di mana
sistem fail sumber tidak mempunyai peranti berterusan dan/atau penomboran inod. Sebagai contoh,
sistem fail rangkaian mungkin mempunyai perbezaan lekap-ke-lekap dalam nombor perantinya (tetapi
kemungkinan nombor inod yang stabil); Peranti USB/1394 mungkin muncul pada peranti yang berbeza
nombor setiap lekap semula (tetapi biasanya mempunyai nombor inod yang sama); dan ada
sistem fail yang tidak mempunyai nombor inod yang sama daripada digunakan untuk digunakan. Tanpa
pilihan rdiff-backup mungkin menghasilkan bilangan fail diff kecil yang tidak diperlukan.

--tiada-mampatan
Lumpuhkan mampatan gzip lalai bagi kebanyakan kenaikan .snapshot dan .diff
fail yang disimpan dalam direktori rdiff-backup-data. Jumlah sandaran boleh mengandungi
kenaikan termampat dan tidak termampat, jadi menggunakan pilihan ini secara tidak konsisten adalah
denda.

--no-compression-regexp regexp
Jangan mampatkan kenaikan berdasarkan fail yang nama failnya sepadan dengan regexp. The
lalai termasuk banyak fail audiovisual dan arkib biasa, dan boleh didapati dalam
Globals.py.

--tidak-eas
Tiada sokongan Atribut Lanjutan - lumpuhkan sandaran EA.

--tiada-fail-statistik
Ini akan melumpuhkan penulisan pada fail_statistik fail dalam rdiff-backup-data
direktori. rdiff-backup akan berjalan sedikit lebih cepat dan mengambil sedikit ruang.

--tiada-pautan-keras
Jangan tiru pautan keras di bahagian destinasi. Jika banyak fail berpaut keras
kini, pilihan ini boleh mengurangkan penggunaan memori secara drastik. Pilihan ini didayakan
secara lalai jika sumber sandaran atau destinasi pemulihan berjalan pada asli
Windows.

--null-separator
Gunakan nol (\0) dan bukannya baris baharu (\n) sebagai pemisah baris, yang boleh membantu apabila
berurusan dengan nama fail yang mengandungi baris baharu. Ini menjejaskan format yang dijangkakan
fail yang ditentukan oleh suis --{include|exclude}-filelist[-stdin] serta
format fail statistik direktori.

--parsable-output
Jika ditetapkan, output rdiff-backup akan disesuaikan untuk penghuraian mudah oleh komputer,
bukannya kemudahan untuk manusia. Pada masa ini ini hanya terpakai apabila menyenaraikan
kenaikan menggunakan -l or --senarai-kenaikan suis, di mana masa akan diberikan
dalam beberapa saat sejak zaman itu.

--override-chars-to-quote
Jika sistem fail yang kami sandarkan tidak sensitif huruf besar-besaran, automatik
'petikan' watak berlaku. Sebagai contoh, fail 'Developer.doc' akan menjadi
ditukar kepada ';068eveloper.doc'. Untuk mengatasi tingkah laku ini, anda perlu menentukan
pilihan ini.

--preserve-numerical-id
Jika ditetapkan, rdiff-backup akan mengekalkan uid/gid daripada cuba mengekalkan unames
dan gnames. Lihat PENGGUNA DAN GROUPS seksyen untuk maklumat lanjut.

--cetak-statistik
Jika ditetapkan, statistik ringkasan akan dicetak selepas sandaran berjaya. Jika tidak ditetapkan,
maklumat ini masih akan tersedia daripada fail statistik sesi. Lihat
STATISTIK seksyen untuk maklumat lanjut.

-r, --restore-as-of memulihkan_masa
Pulihkan direktori yang ditentukan seperti sedia ada memulihkan_masa. Lihat MASA FORMATS
bahagian untuk maklumat lanjut tentang format memulihkan_masa, dan lihat PEMULIHAN
bahagian untuk maklumat lanjut tentang memulihkan.

--remote-cmd cmd
Ditamatkan. Sila gunakan --remote-schema sebaliknya

--skema-jauh skim
Tentukan kaedah alternatif untuk menyambung ke komputer jauh. Ini adalah perlu
untuk mendapatkan rdiff-backup untuk tidak menggunakan ssh untuk sandaran jauh, atau jika, sebagai contoh, rdiff-
sandaran tiada dalam PATH di bahagian jauh. Lihat REMOTE OPERASI bahagian untuk
maklumat lanjut.

--remote-tempdir jalan
Menambah pilihan --tempdir dengan hujah jalan apabila menggunakan contoh jauh daripada
sandaran rdiff.

--buang-lebih tua-daripada masa_spesifikasi
Alih keluar maklumat sandaran tambahan dalam direktori destinasi yang mempunyai
telah wujud lebih lama daripada masa yang ditetapkan. masa_spesifikasi boleh menjadi sama ada masa mutlak,
seperti "2002-01-04", atau selang masa. Selang masa ialah integer diikuti oleh
aksara s, m, h, D, W, M, atau Y, menunjukkan saat, minit, jam, hari,
minggu, bulan, atau tahun masing-masing, atau beberapa daripada ini digabungkan. Untuk
contoh, 32m bermaksud 32 minit, dan 3W2D10h7s bermaksud 3 minggu, 2 hari, 10 jam dan 7
detik. Dalam konteks ini, sebulan bermakna 30 hari, setahun ialah 365 hari, dan sehari adalah
sentiasa 86400 saat.

rdiff-backup tidak boleh mengeluarkan-lebih tua-daripada dan menyandarkan atau memulihkan dalam satu sesi.
Untuk membuat sandaran direktori dan mengalih keluar fail lama di dalamnya, anda mesti menjalankan rdiff-
sandaran dua kali.

Secara lalai, rdiff-backup hanya akan memadamkan maklumat daripada satu sesi pada satu masa.
Untuk mengalih keluar dua atau lebih sesi pada masa yang sama, bekalkan - kekuatan pilihan (rdiff-
sandaran akan memberitahu anda jika - kekuatan adalah diperlukan).

Ambil perhatian bahawa syot kilat fail yang dipadam dilindungi oleh operasi ini. Justeru jika anda
memadamkan fail dua minggu lalu, disandarkan serta-merta selepas itu, dan kemudian menjalankan rdiff-
sandaran dengan --remove-older- than 10D hari ini, tiada kesan fail itu akan kekal.
Akhir sekali, pilihan pemilihan fail seperti --include dan --exclude tidak menjejaskan
--buang-lebih tua-daripada.

--menyekat jalan
Memerlukan bahawa semua akses fail berada di dalam laluan yang diberikan. Suis ini, dan
dua berikut, bertujuan untuk digunakan dengan suis --server untuk memberikan sedikit
lebih perlindungan apabila melakukan sandaran jauh automatik. Mereka adalah tidak Bertujuan as Matlamat
hanyalah selaras of pertahanan jadi tolong jangan lakukan sesuatu yang bodoh seperti benarkan akses awam kepada
pelayan rdiff-backup dijalankan dengan --restrict-read-only.

--sekat-baca-sahaja jalan
suka --menyekat, tetapi juga menolak semua permintaan tulis.

--sekat-kemas kini-sahaja jalan
suka --menyekat, tetapi hanya membenarkan penulisan sebagai sebahagian daripada sandaran tambahan. Permintaan
untuk jenis penulisan lain (contohnya, memadam jalan) akan ditolak.

--pelayan
Masukkan mod pelayan (bukan untuk digunakan secara langsung, sebaliknya digunakan oleh rdiff-
proses sandaran pada komputer jauh).

--ssh-tiada-mampatan
Apabila menjalankan ssh, jangan gunakan pilihan -C untuk membolehkan pemampatan. --ssh-tidak-
mampatan diabaikan jika anda menentukan skema baharu menggunakan --skema-jauh.

--tempdir jalan
Menetapkan direktori yang digunakan rdiff-backup untuk fail sementara ke laluan yang diberikan.
Pembolehubah persekitaran TMPDIR, TEMP, dan TMP juga boleh digunakan untuk menetapkan
direktori fail sementara. Lihat dokumentasi modul tempfile Python untuk
maklumat lanjut.

--terminal-verbositas [0-9]
Pilih mesej yang akan dipaparkan ke terminal. Jika terlepas tahap
lalai kepada tahap verbositi.

--test-server
Uji untuk kehadiran pelayan sandaran rdiff yang serasi seperti yang dinyatakan dalam
hos berikut::argumen nama fail. Bahagian nama fail akan diabaikan.

--fail-pemetaan-pengguna nama fail
Petakan nama pengguna dan id mengikut fail pemetaan pengguna nama fail. Lihat PENGGUNA
DAN GROUPS seksyen untuk maklumat lanjut.

-v[0-9], --verbosity [0-9]
Tentukan tahap verbositi (0 adalah senyap sepenuhnya, 3 adalah lalai, dan 9 adalah paling bising).
Ini menentukan jumlah yang ditulis pada fail log.

--sahkan
Ini adalah singkatan untuk --sahkan-pada-masa kini

--sahkan-pada-masa kini
Semak semua data dalam repositori pada masa tertentu dengan mengira cincang SHA1
semua fail biasa dan membandingkannya dengan cincang yang disimpan dalam metadata
fail.

-V, --versi
Cetak versi semasa dan keluar

PEMULIHAN


Terdapat dua cara untuk memberitahu rdiff-backup untuk memulihkan fail atau direktori. Pertama, anda boleh
jalankan rdiff-backup pada fail cermin dan gunakan -r or --restore-as-of pilihan. Kedua,
anda boleh menjalankannya pada fail kenaikan.

Sebagai contoh, katakan pada masa lalu anda telah menjalankan:

sandaran rdiff / usr /usr.backup

untuk membuat sandaran / usr direktori ke dalam direktori /usr.backup, dan kini mahukan salinan
/ usr / setempat direktori seperti 3 hari yang lalu diletakkan di /usr/local.old.

Satu cara untuk melakukan ini adalah dengan menjalankan:

rdiff-backup -r 3D /usr.backup/local /usr/local.old

di mana di atas "3D" bermaksud 3 hari (untuk cara lain untuk menentukan masa, lihat MASA
FORMATS bahagian). Direktori /usr.backup/local telah dipilih, kerana itu adalah
direktori yang mengandungi versi semasa /usr/local.

Perhatikan bahawa pilihan untuk --restore-as-of sentiasa menentukan masa yang tepat. (Jadi "3D" merujuk
hingga 72 jam sebelum masa sekarang.) Jika tiada sandaran dibuat pada masa itu,
rdiff-backup memulihkan keadaan yang direkodkan untuk sandaran sebelumnya. Sebagai contoh, dalam
kes di atas, jika "3D" digunakan, dan hanya terdapat sandaran dari 2 hari dan 4 hari yang lalu,
/ usr / setempat seperti 4 hari yang lalu akan dipulihkan.

Cara kedua untuk memulihkan fail melibatkan mencari fail kenaikan yang sepadan. Ia
akan berada dalam direktori /backup/rdiff-backup-data/increments/usr, dan namanya ialah
sesuatu seperti "local.2002-11-09T12:43:53-04:00.dir" di mana masa menunjukkan ia dari 3
hari yang lalu. Ambil perhatian bahawa fail kenaikan semua berakhir dengan ".diff", ".snapshot", ".dir", atau
".missing", dengan ".missing" hanya bermaksud bahawa fail itu tidak wujud pada masa itu (akhirnya,
sesetengah daripada ini mungkin dimampatkan gzip dan mempunyai tambahan ".gz" untuk menunjukkan ini). Kemudian
berjalan:

rdiff-backup /backup/rdiff-backup-data/increments/usr/local. .dir
/usr/local.old

juga akan memulihkan fail seperti yang dikehendaki.

Jika anda tidak pasti dengan tepat versi fail yang anda perlukan, ia mungkin paling mudah
sama ada memulihkan daripada fail kenaikan seperti yang diterangkan serta-merta di atas, atau untuk melihat yang mana
kenaikan tersedia dengan -l/--list-increments, dan kemudian nyatakan masa yang tepat
-r/--restore-as-of.

MASA FORMATS


rdiff-backup menggunakan rentetan masa di dua tempat. Pertama, semua fail kenaikan rdiff-
ciptaan sandaran akan mempunyai masa dalam nama fail mereka dalam format waktu tarikh w3 sebagai
diterangkan dalam nota w3 di http://www.w3.org/TR/NOTE-datetime. Pada asasnya mereka kelihatan seperti
"2001-07-15T04:09:38-07:00", yang bermaksud rupanya. Bahagian "-07:00" bermaksud
zon waktu adalah 7 jam di belakang UTC.

Kedua, yang -r, --restore-as-of, and --buang-lebih tua-daripada pilihan mengambil rentetan masa,
yang boleh diberikan dalam mana-mana daripada beberapa format:

1. rentetan "sekarang" (merujuk kepada masa semasa)

2. jujukan digit, seperti "123456890" (menunjukkan masa dalam saat selepas
zaman)

3. Rentetan seperti "2002-01-25T07:00:00+02:00" dalam format datetime

4. Selang, iaitu nombor diikuti oleh salah satu aksara s, m, h, D, W, M,
atau Y (menunjukkan saat, minit, jam, hari, minggu, bulan atau tahun
masing-masing), atau satu siri pasangan tersebut. Dalam kes ini rentetan merujuk kepada
masa yang mendahului masa semasa dengan panjang selang. Sebagai contoh,
"1j78m" menunjukkan masa satu jam dan 78 minit yang lalu. Kalendar di sini
tidak canggih: sebulan sentiasa 30 hari, setahun sentiasa 365 hari, dan sehari
sentiasa 86400 saat.

5. Format tarikh dalam borang YYYY/MM/DD, YYYY-MM-DD, MM/DD/YYYY atau MM-DD-YYYY, yang
menunjukkan tengah malam pada hari berkenaan, berbanding dengan zon waktu semasa
tetapan. Contohnya, "2002/3/5", "03-05-2002", dan "2002-3-05" semuanya bermakna Mac
5hb, 2002.

6. Spesifikasi sesi sandaran yang merupakan integer bukan negatif diikuti dengan 'B'.
Sebagai contoh, '0B' menentukan masa cermin semasa, dan '3B' menentukan
masa kenaikan terbaharu ke-3.

REMOTE OPERASI


Untuk mengakses fail jauh, rdiff-backup membuka paip kepada salinan rdiff-backup
berjalan pada mesin jauh. Oleh itu rdiff-backup mesti dipasang pada kedua-dua hujungnya. Untuk membuka
paip ini, rdiff-backup mula-mula membahagikan nama fail kepada host_info::pathname. Ia kemudian
menggantikan host_info ke dalam skema jauh, dan menjalankan arahan yang terhasil, membacanya
input dan output.

Skema jauh lalai ialah 'ssh -C %s rdiff-backup --server' di mana hos_info berada
digantikan dengan '%s'. Jadi jika hos_info adalah [e-mel dilindungi], kemudian rdiff-backup menjalankan 'ssh
[e-mel dilindungi] rdiff-backup --server'. Menggunakan --remote-schema, rdiff-backup boleh memanggil an
arahan sewenang-wenangnya untuk membuka paip jauh. Sebagai contoh,
rdiff-backup --remote-schema 'cd / usr; %s' foo 'rdiff-backup --server'::bar
pada asasnya bersamaan dengan (tetapi lebih perlahan daripada)
rdiff-backup foo /usr/bar

Mengenai petikan, jika atas sebab tertentu anda perlu meletakkan dua titik bertindih berturut-turut dalam
bahagian hos_info bagi argumen host_info::pathname, atau dalam nama laluan fail setempat,
anda boleh memetik salah satu daripadanya dengan memberikan tanda serong ke belakang. Jadi dalam 'a\::b::c', hos_info ialah
'a::b' dan nama laluan ialah 'c'. Begitu juga, jika anda ingin merujuk kepada fail tempatan yang
nama fail mengandungi dua titik bertindih berturut-turut, seperti 'strange::file', anda perlu memetik satu
daripada titik bertindih seperti dalam 'strange\::file'. Kerana garis miring ke belakang adalah watak petikan dalam ini
keadaan, ia juga mesti dipetik untuk mendapatkan garis miring ke belakang literal, jadi 'foo\::\\bar'
menilai kepada 'foo::\bar'. Untuk membuat perkara lebih rumit, kerana garis miring ke belakang juga
watak petik shell biasa, anda mungkin perlu menaip '\\\\' pada gesaan shell untuk
dapatkan garis miring ke belakang literal (jika ia membuatkan anda berasa lebih baik, saya terpaksa menaip 8 garis miring ke belakang untuk
dapatkan itu dalam halaman lelaki ini...). Dan akhirnya, untuk memasukkan % literal dalam rentetan
ditentukan oleh --remote-schema, sebutkan dengan % lain, seperti dalam %%.

Walaupun ssh sendiri mungkin selamat, menggunakan rdiff-backup dalam cara lalai membentangkan beberapa
risiko keselamatan. Sebagai contoh jika pelayan dijalankan sebagai root, maka penyerang yang
berkompromi pelanggan kemudiannya boleh menggunakan rdiff-backup untuk menulis ganti fail pelayan sewenang-wenangnya oleh
"menyandarkan" ke atas mereka. Persediaan sedemikian boleh dibuat lebih selamat dengan menggunakan sshd
pilihan konfigurasi command="rdiff-backup --pelayan" mungkin bersama-sama dengan --menyekat*
pilihan untuk rdiff-backup. Untuk maklumat lanjut, lihat halaman web, wiki dan laman web
penyertaan untuk --menyekat* pilihan pada halaman manusia ini.

FAIL PEMILIHAN


sandaran rdiff mempunyai beberapa pilihan pemilihan fail. Apabila rdiff-backup dijalankan, ia
mencari melalui direktori sumber yang diberikan dan menyandarkan semua fail yang sepadan dengan
pilihan yang ditentukan. Sistem pemilihan ini mungkin kelihatan rumit, tetapi ia sepatutnya begitu
fleksibel dan mudah digunakan. Jika anda hanya ingin mempelajari asas, lihat dahulu
contoh pemilihan dalam fail examples.html yang disertakan dalam pakej, atau di web di
http://rdiff-backup.nongnu.org/examples.html

sandaran rdiffSistem pemilihan pada asalnya diilhamkan oleh rsync(1), tetapi terdapat banyak
perbezaan. (Sebagai contoh, garis miring ke belakang tidak mempunyai kepentingan yang istimewa.)

Sistem pemilihan fail terdiri daripada beberapa syarat pemilihan fail, yang ditetapkan
menggunakan salah satu daripada pilihan baris arahan berikut: --kecualikan, --exclude-filelist, --kecualikan-
fail peranti, --kecualikan-fifos, --kecuali-soket, --exclude-symbolic-links, --kecualikan-
globbing-filelist, --exclude-globbing-filelist-stdin, --exclude-filelist-stdin, --kecualikan-
regexp, --exclude-special-files, --termasuk, --include-filelist, --termasuk-globbing-
senarai fail, --include-globbing-filelist-stdin, --include-filelist-stdin, dan --termasuk-
regexp. Setiap syarat pemilihan fail sama ada sepadan atau tidak sepadan dengan fail yang diberikan. A
fail yang diberikan dikecualikan oleh sistem pemilihan fail tepat apabila fail padanan pertama
syarat pemilihan menentukan bahawa fail dikecualikan; jika tidak fail itu disertakan.
Apabila membuat sandaran, jika fail dikecualikan, rdiff-backup bertindak seolah-olah fail itu tidak wujud
dalam direktori sumber. Apabila memulihkan, fail yang dikecualikan dianggap tidak wujud dalam
sama ada direktori sumber atau sasaran.

Sebagai contoh,

rdiff-backup --include / usr --kecualikan / usr / usr /sandaran

sama persis dengan

sandaran rdiff / usr /sandaran

kerana arahan sertakan dan kecualikan sepadan dengan fail yang sama, dan --termasuk
didahulukan, didahulukan. Begitu juga,

rdiff-backup --include / usr / local / bin --kecualikan / usr / setempat / usr /sandaran

akan membuat sandaran / usr / local / bin direktori (dan kandungannya), tetapi bukan /usr/local/doc.

. termasuk, tidak termasuk, include-globbing-filelist, dan exclude-globbing-filelist pilihan
menerima dilanjutkan shell globbing corak. Corak ini boleh mengandungi corak khas
*, **, ?, dan [...]. Seperti dalam cangkang biasa, * boleh dikembangkan kepada mana-mana rentetan aksara
tidak mengandungi "/", ? mengembang kepada mana-mana aksara kecuali "/", dan [...] berkembang menjadi satu
aksara bagi aksara yang dinyatakan (julat boleh diterima). Corak khas baru,
**, berkembang kepada mana-mana rentetan aksara sama ada ia mengandungi "/" atau tidak. Tambahan pula, jika
corak bermula dengan "ignorecase:" (tidak sensitif huruf besar-besaran), maka awalan ini akan dialih keluar
dan mana-mana aksara dalam rentetan boleh digantikan dengan versi huruf besar atau huruf kecil
sendiri.

Jika anda perlu memadankan nama fail yang mengandungi aksara globbing di atas, ia mungkin
melarikan diri menggunakan garis miring ke belakang "\". Garis miring ke belakang hanya akan melepaskan watak yang mengikutinya
jadi untuk ** anda perlu menggunakan "\*\*" untuk mengelakkan ia melarikan diri ke * watak globbing.

Ingat bahawa anda mungkin perlu memetik aksara ini apabila menaipnya ke dalam cangkerang, jadi
shell tidak mentafsir corak globbing sebelum rdiff-backup melihatnya.

. --kecualikan pola pilihan sepadan dengan fail jika:

1. pola boleh dikembangkan menjadi nama fail fail, atau

2. fail berada di dalam direktori yang dipadankan dengan pilihan.

Sebaliknya, --termasuk pola sepadan dengan fail jika:

1. pola boleh dikembangkan menjadi nama fail fail,

2. fail berada di dalam direktori yang dipadankan dengan pilihan, atau

3. fail ialah direktori yang mengandungi fail yang dipadankan dengan pilihan.

Sebagai contoh,

--kecualikan / usr / setempat

perlawanan / usr / setempat, / Local / lib / usr, dan /usr/local/lib/netscape. Ia adalah sama seperti
--kecualikan / usr / setempat --kecualikan '/ usr / tempatan /**'.

--termasuk / usr / setempat

menyatakan bahawa / usr, / usr / setempat, / Local / lib / usr, dan /usr/local/lib/netscape (tetapi tidak
/usr/doc) semuanya disandarkan. Oleh itu, anda tidak perlu risau tentang termasuk ibu bapa
direktori untuk memastikan bahawa subdirektori yang disertakan mempunyai tempat untuk pergi. Akhirnya,

--termasuk abaikan:'/usr/[a-z0-9]foo/*/**.py'

akan sepadan dengan fail seperti /usR/5fOO/hello/there/world.py. Jika ia sepadan dengan apa-apa, ia
juga akan sepadan dengan /usr. Jika tidak ada fail sedia ada yang corak yang diberikan boleh
dikembangkan menjadi, pilihan tidak akan sepadan dengan /usr.

. --include-filelist, --exclude-filelist, --include-filelist-stdin, dan --kecualikan-
senarai fail-stdin pilihan juga memperkenalkan syarat pemilihan fail. Mereka mengarahkan rdiff-backup
untuk membaca dalam fail, setiap barisnya ialah spesifikasi fail, dan untuk memasukkan atau mengecualikan
fail yang sepadan. Baris dipisahkan oleh baris baharu atau nol, bergantung pada sama ada
--null-separator suis telah diberikan. Setiap baris dalam senarai fail ditafsirkan sama dengan
jalan dilanjutkan shell corak adalah, dengan beberapa pengecualian:

1. Corak globbing seperti *, **, ?, dan [...] tidak diperluaskan.

2. Sertakan corak tidak sepadan dengan fail dalam direktori yang disertakan. Jadi / usr / setempat
dalam fail include tidak akan sepadan dengan /usr/local/doc.

3. Baris yang bermula dengan "+ " ditafsirkan sebagai termasuk arahan, walaupun jika terdapat dalam a
senarai fail yang dirujuk oleh --exclude-filelist. Begitu juga, baris bermula dengan "- "
kecualikan fail walaupun ia ditemui dalam senarai fail sertakan.

Contohnya, jika fail "list.txt" mengandungi baris:

/ usr / setempat
- /usr/local/doc
/ usr / local / bin
+ / var
- / var

maka "--include-filelist list.txt" akan disertakan / usr, / usr / setempat, dan /usr/local/bin. Ia
akan mengecualikan /usr/local/doc, /usr/local/doc/python, dsb. Ia tidak mengecualikan mahupun
termasuk / usr / tempatan / lelaki, meninggalkan nasib direktori ini kepada spesifikasi seterusnya
syarat. Akhirnya, ia tidak ditentukan apa yang berlaku dengan /var. Satu senarai fail sepatutnya
tidak mengandungi spesifikasi fail yang bercanggah.

. --include-globbing-filelist and --exclude-globbing-filelist pilihan juga tentukan
senarai fail, tetapi setiap baris dalam senarai fail akan ditafsirkan sebagai corak globbing
--termasuk and --kecualikan pilihan ditafsirkan (walaupun awalan "+ " dan "- " masih
dibenarkan). Sebagai contoh, jika fail "globbing-list.txt" mengandungi baris:

dir/foo
+ dir/bar
- **

Kemudian "--include-globbing-filelist globbing-list.txt" akan betul-betul sama seperti
menyatakan "--include dir/foo --include dir/bar --exclude **" pada baris arahan.

Akhir sekali, --include-regexp and --exclude-regexp membenarkan fail dimasukkan dan dikecualikan
jika nama fail mereka sepadan dengan ungkapan biasa python. Sintaks ungkapan biasa juga
rumit untuk dijelaskan di sini, tetapi diliputi dalam rujukan perpustakaan Python. Berbeza dengan
--termasuk and --kecualikan pilihan, pilihan ungkapan biasa tidak sepadan dengan fail
mengandungi atau terkandung dalam fail yang dipadankan. Jadi sebagai contoh

--sertakan '[0-9]{7}(?!foo)'

sepadan dengan mana-mana fail yang nama laluan penuhnya mengandungi 7 digit berturut-turut yang tidak diikuti
oleh 'foo'. Walau bagaimanapun, ia tidak sepadan / home walaupun /home/ben/1234567 wujud.

PENGGUNA DAN GROUPS


Mungkin terdapat komplikasi yang mengekalkan pemilikan merentas sistem. Contohnya nama pengguna
yang memiliki fail pada sistem sumber mungkin tidak wujud pada destinasi. Begini caranya
rdiff-backup memetakan pemilikan pada sumber ke destinasi (atau sebaliknya, dalam kes itu
pemulihan):

1. Jika pilihan --preserve-numerical-ids diberikan, fail jauh akan sentiasa ada
uid dan gid yang sama, kedua-duanya untuk pemilikan dan penyertaan ACL. Ini boleh menyebabkan unames
dan gnames untuk berubah.

2. Jika tidak, cuba simpan nama pengguna dan kumpulan untuk pemilikan dan dalam ACL.
Ini mungkin menyebabkan fail mempunyai uid dan gid yang berbeza merentasi sistem.

3. Jika nama tidak boleh disimpan (cth kerana nama pengguna tidak wujud), simpan
id asal, tetapi hanya dalam kes pemilikan pengguna dan kumpulan. Untuk ACL, tinggalkan sebarang
entri yang mempunyai nama pengguna atau kumpulan yang buruk.

4. . --fail-pemetaan-pengguna and --fail-pemetaan-kumpulan pilihan mengatasi tingkah laku ini.
Jika salah satu daripada pilihan ini diberikan, dasar yang diterangkan dalam 2 dan 3 di atas adalah
diikuti, tetapi dengan pengguna dan kumpulan yang dipetakan dan bukannya yang asal. Jika awak
nyatakan kedua-duanya --preserve-numerical-id dan salah satu pilihan pemetaan, tingkah laku
tidak ditentukan.

Fail pemetaan pengguna dan kumpulan kedua-duanya mempunyai bentuk yang sama:

old_name_or_id1:new_name_or_id1
old_name_or_id2:new_name_or_id2


Setiap baris hendaklah mengandungi nama atau id, diikuti dengan titik bertindih ":", diikuti dengan nama lain
atau id. Jika nama atau id tidak disenaraikan, ia dilayan dengan cara lalai yang diterangkan
atas.

Apabila memulihkan, tingkah laku di atas juga diikuti, tetapi ambil perhatian bahawa sumber asal
maklumat pengguna/kumpulan akan menjadi input, bukan maklumat pengguna/kumpulan yang telah dipetakan
hadir dalam repositori sandaran. Sebagai contoh, katakan anda telah memetakan semua fail
dimiliki oleh Alice dalam sumber supaya mereka dimiliki oleh ben dalam repositori, dan kini anda
ingin memulihkan, memastikan fail yang dimiliki asalnya oleh Alice masih dimiliki oleh Alice.
Dalam kes ini, tidak perlu menggunakan mana-mana pilihan pemetaan. Walau bagaimanapun, jika anda mahu
untuk memulihkan fail supaya fail yang asalnya dimiliki oleh Alice pada sumbernya kini
dimiliki oleh ben, anda perlu menggunakan pilihan pemetaan, walaupun anda hanya mahukan
unames fail repositori yang disimpan dalam fail yang dipulihkan.

STATISTIK


Setiap sesi rdiff-backup menyimpan pelbagai statistik ke dalam dua fail, statistik sesi
fail di rdiff-backup-data/session_statistics. .data dan fail statistik direktori
di rdiff-backup-data/directory_statistics. .data. Kedua-duanya ialah fail teks dan
mengandungi maklumat serupa: berapa banyak fail yang diubah, berapa banyak yang dipadam, jumlah saiz
fail kenaikan yang dibuat, dsb. Walau bagaimanapun, fail statistik sesi bertujuan untuk menjadi
sangat boleh dibaca dan hanya menerangkan sesi secara keseluruhan. Fail statistik direktori ialah
lebih padat (dan sedikit kurang boleh dibaca) tetapi menerangkan setiap direktori yang disandarkan. Ia
juga boleh dimampatkan untuk menjimatkan ruang.

Pilihan berkaitan statistik termasuk --cetak-statistik and --null-separator.

Juga, rdiff-backup akan menyimpan pelbagai mesej ke fail log, iaitu rdiff-backup-
data/backup.log untuk sesi sandaran dan rdiff-backup-data/restore.log untuk pemulihan
sesi. Secara amnya apa yang ditulis pada fail ini akan bertepatan dengan mesej
dipaparkan kepada stdout atau stderr, walaupun ini boleh diubah dengan --terminal-verbositas
pilihan.

Fail log tidak dimampatkan dan boleh menjadi agak besar jika rdiff-backup dijalankan dengan tinggi
keterlaluan.

EXIT STATUS


Jika rdiff-backup berjaya diselesaikan, status keluar akan menjadi 0. Jika ada
ralat yang tidak dapat dipulihkan (kritikal), ia akan menjadi bukan sifar (biasanya 1, tetapi jangan bergantung pada ini
nilai tertentu). Apabila menyediakan rdiff-backup untuk dijalankan secara automatik (sebagai dari cron(8) atau
serupa) mungkin idea yang baik untuk menyemak kod keluar.

Gunakan rdiff-backup dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.