Ini adalah perintah bup-restore yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
bup-restore - ekstrak file dari set cadangan
RINGKASAN
pemulihan bup [--outdir=diluar] [--kecuali-rx belt hold] [--kecuali-rx-dari nama file] [-v]
[-Q]
DESKRIPSI
bup restore mengekstrak file dari set cadangan (dibuat dengan simpan-simpan(1)) ke lokal
berkas sistem.
Ditentukan jalan berbentuk /cabang/revisi/beberapa/di mana. Komponen dari
jalannya adalah sebagai berikut:
cabang nama set cadangan yang akan dipulihkan; ini sesuai dengan --name (-n)
pilihan untuk menyimpan bup.
revisi
revisi set cadangan untuk memulihkan. Revisi Terbaru selalu yang paling
cadangan terbaru di cabang yang diberikan. Anda dapat menemukan revisi lain menggunakan
bup ls /cabang.
beberapa/di mana
jalur yang disimpan sebelumnya (setelah pengupasan/pencangkokan) yang ingin Anda pulihkan.
Misalnya, dll/passwd.
If beberapa/di mana menamai direktori, bup restore akan mengembalikan direktori itu dan kemudian
mengembalikan isinya secara rekursif.
If beberapa/di mana beri nama direktori dan diakhiri dengan garis miring (mis. path/to/dir/), bup restore
akan mengembalikan anak-anak dari direktori itu langsung ke direktori saat ini (atau
--outdir). Jika beberapa/di mana tidak berakhir dengan garis miring, anak-anak akan dikembalikan ke a
subdirektori dari direktori saat ini.
If beberapa/di mana beri nama direktori dan diakhiri dengan '/.' (mis. path/to/dir/.), bup restore akan dilakukan
persis apa yang akan dilakukan untuk jalur/ke/dir, dan kemudian pulihkan dirmetadata ke
direktori saat ini (atau --outdir). Lihat bagian CONTOH.
Setiap kali metadata jalur tersedia, pemulihan bup akan mencoba memulihkannya. Kapan
memulihkan kepemilikan, bup mengimplementasikan semantik seperti tar/rsync. Biasanya akan lebih suka
nama pengguna dan grup ke uid dan gid saat tersedia, tetapi tidak akan mencoba
pulihkan pengguna kecuali dijalankan sebagai root, dan itu akan kembali ke uid numerik atau gid
setiap kali metadata berisi nama pengguna atau grup yang tidak ada saat ini
sistem. Penggunaan nama pengguna dan grup dapat dinonaktifkan melalui --numeric-id (yang dapat berupa
penting saat memulihkan chroot, misalnya), dan sebagai kasus khusus, uid atau gid 0
tidak akan pernah dipetakan ulang dengan nama. Selain itu, beberapa sistem tidak mengizinkan pengaturan uid/gid
yang tidak sesuai dengan pengguna/grup yang dikenal. Pada sistem itu, bup akan mencatat kesalahan
untuk setiap jalur yang relevan.
Opsi --map-user, --map-group, --map-uid, --map-gid dapat digunakan untuk menyesuaikan
informasi kepemilikan yang tersedia sebelum aturan di atas diterapkan, tetapi perhatikan bahwa
karena aturan tersebut, --map-uid dan --map-gid tidak akan berpengaruh setiap kali sebuah jalur memiliki
pengguna atau grup yang valid. Dalam kasus tersebut, baik --numeric-id harus ditentukan, atau pengguna
atau grup harus dihapus oleh --map-user foo= atau --map-group foo= yang sesuai.
Tautan keras juga akan dipulihkan jika memungkinkan, tetapi setidaknya saat ini, tidak ada tautan yang akan
dibuat untuk target di luar pohon pemulihan, dan jika pohon pemulihan memiliki rentang yang berbeda
pengaturan sistem file dari save tree, beberapa set hardlink mungkin tidak sepenuhnya
pulih.
Perhatikan juga bahwa mengubah set hardlink pada disk antara indeks dan penyimpanan dapat menghasilkan
hasil yang tidak terduga. Dengan implementasi saat ini, bup akan mencoba membuat ulang
diberikan hardlink set seperti yang ada pada waktu indeks, bahkan jika semua file di set
tidak masih hardlink (tetapi sebaliknya identik) pada menghemat waktu.
Perhatikan bahwa selama proses pemulihan, akses ke data dalam pohon pemulihan mungkin:
lebih permisif daripada di sumber aslinya. Kecuali keamanan tidak relevan, Anda
harus mengembalikan ke subdirektori pribadi, dan kemudian memindahkan pohon yang dihasilkan ke final
posisi. Lihat bagian CONTOH untuk demonstrasi.
PILIHAN
-C, --keluar=diluar
buat dan ubah ke direktori diluar sebelum mengekstrak file.
--numeric-id
mengembalikan ID numerik (pengguna, grup, dll.) daripada nama.
--kecuali-rx=belt hold
kecualikan pencocokan jalur apa pun belt hold, yang harus berupa ekspresi reguler Python
(http://docs.python.org/library/re.html). Pola tersebut akan dibandingkan dengan
jalur lengkap yang di-root di bagian atas pohon pemulihan, tanpa penahan, jadi "x/y" akan
cocok dengan "sapi/halaman" atau "kotak/meter". Untuk mengecualikan konten / Tmp, tapi tidak
direktori itu sendiri, gunakan "^/tmp/.". (dapat ditentukan lebih dari satu kali)
Perhatikan bahwa akar pohon pemulihan (yang cocok dengan '^/') adalah bagian atas
pohon arsip sedang dipulihkan, dan tidak ada hubungannya dengan tujuan sistem file.
Diberikan "restore ... /foo/latest/etc/", pola '^/passwd$' akan cocok jika a
file bernama passwd telah disimpan sebagai '/foo/latest/etc/passwd'.
contoh:
· '/foo$' - mengecualikan file apa pun yang bernama foo
· '/foo/$' - mengecualikan direktori yang bernama foo
· '/foo/.' - mengecualikan konten direktori apa pun yang bernama foo
· '^/tmp/.' - kecualikan level root / Tmpisinya, tapi tidak / Tmp Diri
--kecualikan-rx-dari=nama file
baca --exclude-rx pola dari nama file, satu pola per baris (dapat diulang).
Abaikan baris yang benar-benar kosong.
--jarang
menulis data keluaran jarang bila wajar. Saat ini, wajar hanya berarti "at
setidaknya setiap kali ada 512 atau lebih nol berturut-turut".
--peta-pengguna tua=yang baru
untuk setiap jalur, pulihkan tua (disimpan) nama pengguna sebagai yang baru. Menentukan "" untuk yang baru
akan menghapus pengguna. Misalnya "--map-user foo=" akan memungkinkan uid untuk mengambil
efek untuk jalur apa pun yang awalnya memiliki pengguna "foo", kecuali dilawan oleh a
spesifikasi "--map-user foo=..." berikutnya. Lihat DESKRIPSI di atas untuk lebih lanjut
informasi.
--peta-grup tua=yang baru
untuk setiap jalur, pulihkan tua (disimpan) nama grup sebagai yang baru. Menentukan "" untuk yang baru
akan menghapus grup. Misalnya "--map-group foo=" akan memungkinkan gid untuk mengambil
efek untuk jalur apa pun yang awalnya memiliki grup "foo", kecuali jika dilawan oleh a
spesifikasi "--map-group foo=..." berikutnya. Lihat DESKRIPSI di atas untuk lebih lanjut
informasi.
--peta-uid tua=yang baru
untuk setiap jalur, pulihkan tua (disimpan) uid sebagai yang baru, kecuali dilawan oleh
selanjutnya "--map-uid tua=..." opsi. Perhatikan bahwa uid hanya akan relevan
untuk jalur tanpa pengguna. Lihat DESKRIPSI di atas untuk informasi lebih lanjut.
--peta-gid tua=yang baru
untuk setiap jalur, pulihkan tua (disimpan) berikan sebagai yang baru, kecuali dilawan oleh
selanjutnya "--map-gid tua=..." opsi. Perhatikan bahwa gid hanya akan relevan
untuk jalur tanpa pengguna. Lihat DESKRIPSI di atas untuk informasi lebih lanjut.
-di, --bertele-tele
meningkatkan keluaran log. Diberikan sekali, mencetak setiap direktori saat dipulihkan; diberikan
dua kali, mencetak setiap file dan direktori.
-Q, --diam
jangan tampilkan pengukur kemajuan. Biasanya, apakah stderr adalah tty, tampilan kemajuan adalah
dicetak yang menunjukkan jumlah total file yang dipulihkan.
CONTOH
Buat set cadangan pengujian sederhana:
$ bup indeks -u / Etc
$ bup simpan -n mybackup / etc / passwd / etc / profile
Pulihkan hanya satu file:
$ bup memulihkan /mybackup/latest/etc/passwd
Memulihkan: 1, selesai.
$ ls -l sandi
-rw-r--r-- 1 apenwarr apenwarr 1478 2010-09-08 03:06 passwd
Pulihkan dll untuk menguji (tidak ada garis miring):
$ bup memulihkan -C tes /cadangan saya/terbaru/dll
Memulihkan: 3, selesai.
$ menemukan tes
uji
tes/dll
tes/etc/passwd
tes/etc/profil
Kembalikan konten etc untuk menguji (trailing slash):
$ bup memulihkan -C tes /cadangan saya/terbaru/dll/
Memulihkan: 2, selesai.
$ menemukan tes
uji
tes/passwd
tes/profil
Kembalikan konten dll dan metadata dll untuk diuji (mengikuti "/."):
$ bup memulihkan -C test /mybackup/latest/etc/.
Memulihkan: 2, selesai.
# Pada titik ini, tes dan metadata dll akan cocok.
$ menemukan tes
uji
tes/passwd
tes/profil
Pulihkan pohon tanpa risiko akses tidak sah:
# mkdir --mode 0700 pulihkan-tmp
# bup mengembalikan -C mengembalikan-tmp /somebackup/latest/foo
Memulihkan: 42, selesai.
# mv restore-tmp/foo di suatu tempat
# rmdir pulihkan-tmp
Pulihkan pohon, memetakan ulang pengguna dan grup lama ke pengguna dan grup baru:
# ls -l /asli/y
-rw-r----- 1 foo baz 3610 4 Nov 11:31 y
# bup memulihkan -C dest --map-user foo=bar --map-group baz=bax /x/latest/y
Memulihkan: 42, selesai.
# ls -l tujuan/y
-rw-r----- 1 bar bax 3610 4 Nov 11:31 y
Pulihkan pohon, memetakan ulang uid lama ke uid baru. Perhatikan bahwa pengguna lama harus dihapus
sehingga bup tidak akan menyukainya daripada uid:
# ls -l /asli/y
-rw-r----- 1 foo baz 3610 4 Nov 11:31 y
# ls -ln /asli/y
-rw-r----- 1 1000 1007 3610 4 Nov 11:31 y
# bup restore -C dest --map-user foo= --map-uid 1000=1042 /x/terbaru/y
Memulihkan: 97, selesai.
# ls -ln tujuan/y
-rw-r----- 1 1042 1007 3610 4 Nov 11:31 y
Cara alternatif untuk melakukan hal yang sama dengan membatalkan pengguna/grup secara universal dengan --numeric-id:
# bup restore -C dest --numeric-ids --map-uid 1000=1042 /x/terbaru/y
Memulihkan: 97, selesai.
Gunakan bup-restore online menggunakan layanan onworks.net