Memverifikasi cadangan Time Machine


21

Saya sedang mempersiapkan sistem saya untuk peningkatan Snow Leopard, dan saya mempersiapkan skenario terburuk: instal ulang dan kembalikan penuh.

Saya ingin memverifikasi bahwa cadangan Time Machine saya valid, dan akan memulihkan dengan benar. Pencadangan My Time Machine pergi ke server Linux yang menjalankan Netatalk, dan cadangannya berhasil diselesaikan.

Bagaimana cara saya melakukan pengembalian tes ke lokasi alternatif, atau memverifikasi data saya tanpa menimpa file yang ada? Apakah saya perlu menyimpan sesuatu secara khusus secara eksternal untuk memastikan saya dapat mengakses cadangan jika saya harus menginstal ulang dari awal?


Jawaban:


14

Time Machine tidak memiliki mekanisme bawaan untuk memverifikasi satu set cadangan yang valid. Itulah satu masalah dengan Time Machine, lebih berorientasi pada konsumen daripada perusahaan ...

Melakukan Perbaikan Disk pada Disk Utility tidak memvalidasi data cadangan Time Machine, tetapi akan memverifikasi struktur dan integritas disk cadangan. (Tentu saja, Prajurit Disk memverifikasi / memperbaiki secara komplementer).

Satu-satunya cara saya melihat bahwa Anda dapat memverifikasi data dalam cadangan adalah dengan melakukan pemulihan penuh.

Harap dicatat, Anda dapat membuka log Konsol, dan memfilter terhadap BACKUPD untuk melihat apa yang terjadi selama pencadangan, dan melihat apakah ada kondisi kesalahan yang terjadi.

Edit:

Time Machine memang menyertakan opsi, jika Anda menahan tombol opsi dan mengklik add-on menu Time Machine, untuk "Memverifikasi cadangan".

Ini tidak memverifikasi isi cadangan. Dengan kata lain, file abcd.txt yang dicadangkan sama dengan abcd.txt, sebaliknya ini memverifikasi bahwa Disk image data mesin waktu tidak rusak.

Lihatlah http://support.apple.com/kb/HT4076


Tidak benar-benar apa yang saya cari, tetapi setelah penelitian lebih lanjut ini secara akurat menggambarkan situasi. Solusi cadangan tingkat konsumen selalu menyedot dalam hal ini. Saya mungkin akan mencari solusi lain untuk jangka panjang.
jtimberman

1
Coba SuperDuper! - dengan itu Anda dapat yakin bahwa disk Anda disalin
tig

2
Sebenarnya jika Anda mengklik ikon mesin Waktu di bilah menu dan kemudian tekan 'Opsi' Anda mendapatkan opsi Verifikasi Cadangan.
William Macdonald

1
Pemahaman saya adalah bahwa TM menggunakan struktur direktori dan file yang pada dasarnya mencerminkan yang sebenarnya. Bukankah ini berarti kita bisa menggunakan diff untuk memverifikasi cadangan, dengan asumsi sistem file yang relatif tenang?
kec

1
Ini salah atau ketinggalan zaman. Antarmuka baris perintah untuk mesin waktu termasuk perintah "verifikasichecksums". Tidak jelas apakah ini akan dijalankan sesekali sebagai bagian dari proses pencadangan reguler, tetapi tampaknya logis akan melakukannya.
Abhi Beckert

12

Pada akhirnya, cadangan Time Machine adalah kumpulan folder untuk setiap tanggal cadangan. Masing-masing folder tersebut menyimpan semua file yang ada pada tanggal tersebut. Jadi, Anda dapat membandingkan nama dan konten semua file itu dengan yang ada di Mac Anda.

Tentu saja, banyak file akan berubah hanya dengan menggunakan Mac Anda. Jadi hasilnya perlu akal sehat untuk menafsirkan. Pilihan terbaik adalah menutup semua aplikasi yang berjalan, menjalankan Time Machine, dan kemudian langsung membandingkan.

Setelah Anda menghubungkan disk cadangan Anda, gunakan yang berikut ini di Terminal untuk menemukan perbedaannya. Untuk cdperintah di bawah ini, Anda mungkin ingin menggunakan penyelesaian baris perintah Tab daripada hanya menempelkan baris pertama:

cd /Volumes/Backup*/Backups.backupdb/*/Terbaru/*/
echo "Folder saat ini pada disk cadangan: $ (pwd -P)"
sudo diff -qr. / 2> & 1 | tee $ HOME / timemachine-diff.log

Ini akan membandingkan folder saat ini (menjadi cadangan terbaru) dengan root Mac Anda. Ini menunjukkan hasil di layar, tetapi juga menangkap ini di file timemachine-diff.logdi folder rumah Anda.

Hal di atas akan berjalan sangat lama (berjam-jam, bahkan mungkin berhari-hari), jadi untuk pengujian Anda pertama-tama dapat membatasi ke folder tertentu. Suka untuk desktop Anda:

cd /Volumes/Backup*/Backups.backupdb/*/Terbaru/*/$HOME/Desktop
echo "Folder saat ini pada disk cadangan: $ (pwd -P)"
sudo diff -qr. $ HOME / Desktop 2> & 1 | tee $ HOME / timemachine-diff.log

Jika tidak ada output, maka tidak ada perbedaan. Untuk pengujian, cukup ganti nama file di desktop Anda, yang seharusnya memberi Anda "Hanya dalam." untuk nama asli (yang hanya ada di cadangan Anda) dan "Hanya di / Pengguna / nama pengguna / Desktop" untuk nama baru (yang tidak ada di cadangan).

Catatan:

  • Saat mencadangkan melalui jaringan Anda mungkin akan menggunakan bundel yang jarang . Cukup klik dua kali file bundel yang jarang itu untuk memasangnya sebelum menjalankan perintah di atas. Setelah selesai, klik kanan dan Keluarkan.

  • Beberapa file dikecualikan oleh desain, beberapa perangkat lunak mungkin hanya mengecualikan dirinya sendiri, dan folder FileVault hanya ditulis untuk cadangan ketika Anda logout terlebih dahulu. Lihat Apakah aplikasi Time Machine Apple benar-benar menyalin semuanya?

  • Untuk melihat apa yang telah ditulis ke cadangan (terbaru), lihat TimeTracker (GUI) atau timedog (baris perintah). Perhatikan bahwa, bahkan ketika dijalankan sebagai pengguna admin, terkadang program ini harus dijalankan sebagai root untuk melihat semua file. Lihat Bagaimana cara mengambil file dari cadangan Time Machine dari komputer lain? untuk bantuan.

  • Pesan log tidak hanya ditulis ke Konsol (dalam Aplikasi, Utilitas; filter aktif backupd, atau gunakan Time Machine Buddy ), tetapi pesan log yang berbeda juga disimpan dalam .Backup.logfile tersembunyi di disk cadangan itu sendiri, di dalam folder dengan tanggal cadangan. Lihat juga Apa yang dilakukan Time Machine? di Server Fault.

  • Sejak 10.6.3 saya melihat tahap "Memverifikasi Cadangan ..." di Time Machine, diikuti oleh "Menyiapkan 51.959 Item ...", sebelum "Mencadangkan". Konsol menyebutkan "Menjalankan verifikasi cadangan", "QUICKCHECK ONLY; FILESYSTEM CLEAN" dan "Verifikasi cadangan berlalu!"

    Saya tidak tahu verifikasi apa yang dilakukan. Mungkin itu membandingkan cadangan dengan isi disk saat ini: ketika saya hanya memiliki sekitar 3,5 GB ruang disk bebas di Mac saya, saya perhatikan "CopyHFSMeta mencapai ambang ruang disk rendah", jadi ternyata ini menyalin banyak data kembali ke Mac saya? Ini kemudian diikuti oleh "Verifikasi cadangan dilewati selama CopyHFSMeta", "Ruang tidak cukup pada volume boot untuk menyelesaikan verifikasi cadangan" dan "Verifikasi cadangan dilewati oleh pengguna!" sementara saya tidak melewatkan ini sendiri. Pesan-pesan ini hanya ditemukan di log; tidak ada indikasi kepada pengguna sama sekali, dan cadangan selesai tanpa peringatan apa pun.

  • Apple menawarkan artikel dukungan yang bernama Tentang "Time Machine menyelesaikan verifikasi cadangan Anda. Untuk meningkatkan keandalan, Time Machine harus membuat cadangan baru untuk Anda." Dalam artikel itu, langkah-langkah untuk memverifikasi disk cadangan secara manual hanya memeriksa kondisi fisik disk image, dan jangan membandingkan kontennya dengan disk Mac Anda. Jadi saya kira kesalahan itu bukan tentang isi cadangan juga. Kutipan aneh dari artikel itu:

    Catatan: Jangan memperbaiki disk image dengan Disk Utility.

Time Machine menggunakan tautan keras, yang membuat setiap cadangan terlihat seperti menyimpan semua file. Lihat penjelasan teknis yang bagus di Ars Technica .


Saya bertanya-tanya tentang keadaan di mana CopyHFSMeta(saat ini di hfs-191.1 ) dapat dijalankan oleh sistem operasi.
Graham Perrin

4

Sesuai Mac OS X 10.6.4, Anda dapat memulai verifikasi cadangan Anda dengan mengklik opsi ikon Time Machine di bilah menu.

Saya tidak yakin apa yang sebenarnya diverifikasi, tetapi ketika saya melakukannya, Time Machine merekomendasikan agar saya memulai cadangan baru untuk meningkatkan keandalan.

Bacaan lebih lanjut: Artikel pengetahuan Apple .


1
Bagus. Aneh bahwa OS X tidak bisa hanya membuat cadangan baru tanpa menghapus riwayat, tapi mungkin hari-hari itu akan datang juga ...
Arjan

1
Proses verifikasi itu hanya menjalankan Disk Utility Verify pada disk image pada Time Capsule. Jika Anda tidak memiliki Kapsul Waktu, tidak ada yang terjadi. Itu tidak memverifikasi data cadangan, hanya integritas gambar Disk itu disimpan.
Benjamin Schollnick

@Benjamin, bisakah Anda memberi tahu kami bagaimana Anda tahu? Saya baru saja berlari ke "Ruang tidak cukup pada volume boot untuk menyelesaikan verifikasi cadangan" ketika hanya memiliki ruang disk 3,5 GB pada MacBook, yang entah bagaimana memberitahu saya bahwa itu menyalin banyak data kembali ke MacBook itu. (Banyak ruang yang tersisa di disk cadangan. Dalam pengaturan saya, disk itu terpasang ke Mac lain - dan dibagikan secara nirkabel melalui AFP - tetapi Mac lain itu memiliki banyak ruang juga.)
Arjan

@Arjan, Time Machine tidak melakukan verifikasi file individual (mis. Menyalin file, memverifikasi file untuk memastikan disalin dengan benar, atau rusak). Buat cadangan TM terbaru, ubah file tertentu, dan klik opsi pada menu TM tambahan, dan pilih verifikasi cadangan. Itu tidak akan melaporkan cadangan buruk .. Lihat artikel Apple KBase di atas. Dan blog.fosketts.net/2010/08/11/… . Time Machine tidak memiliki fase verifikasi dalam siklus cadangannya.
Benjamin Schollnick

Oh ... Dan buktinya, jalankan verifikasi cadangan Time Machine. Saya memiliki cadangan 356 GB, dan verifikasi saya membutuhkan waktu kurang dari 10 detik. Tapi disk TM saya terhubung langsung ke sistem saya, jadi tidak ada disk image yang jarang, jadi penyelesaiannya cepat.
Benjamin Schollnick

2

Utilitas baris perintah Time Machine memiliki opsi untuk melakukan ini: "bandingkan tmutil". Periksa "man tmutil" untuk semua berbagai sakelar yang tersedia.

https://www.google.com/search?q=tmutil%20compare


Tolong jangan gunakan tautan ke informasi non-statis seperti hasil pencarian Google di jawaban Anda. Sunting untuk menyertakan ringkasan singkat tentang apa yang ingin Anda ungkapkan, atau (dalam hal ini) mungkin hanya menghapus tautan karena istilah penelusurannya cukup mudah.
jstarek

1

Anda dapat mencoba satu aplikasi dari utilitas Mac (Application-> Utilities): Migration Assistant. Dengan alat ini, Anda dapat menggunakan satu opsi untuk mentransfer informasi dari Time Machine cadangan Anda ke komputer lokal.

Cara lain adalah dengan menggunakan alat ini untuk menginstal Mac dari Time-machine ke Mac virtual lain pada HD. Saya belum mencoba ini. Tidak yakin apakah mungkin membuat kotak virtual dengan OSX.


Migration Assistant -> From Time Machine tidak menunjukkan apa pun yang berguna.
jtimberman

0

Melakukan cadangan Time Machine ke berbagi berbasis jaringan diketahui lebih berisiko dan penuh masalah. Jadi, jika Anda benar-benar, benar-benar, tidak ingin menjalankan risiko memukul masalah dengan peningkatan Anda dan kemudian mengalami kesulitan lebih lanjut untuk kembali ke tempat Anda berada maka saya akan sangat merekomendasikan sementara menggunakan disk lokal dan alat seperti SuperDuper ShirtPocket ! atau Carbon Copy Cloner

Namun, untuk memverifikasi data Anda dengan kasar, saya pikir yang terbaik yang dapat Anda lakukan adalah memasang sparsebundle secara manual pada drive jaringan Anda, dan menggunakan sesuatu yang sederhana seperti 'diff -cr' untuk membandingkan sebagian besar file dari ' Versi terbaru terhadap drive sistem Anda (yang jelas akan memunculkan beberapa yang telah berubah sejak TimeMachine terakhir dijalankan.)


Baru saja mencoba metode diff, dan sepertinya tidak berhasil ... Saya menduga Diff tidak mengelola tautan keras dengan baik?
Benjamin Schollnick

Saya tidak mengerti mengapa harus tersandung. Saya baru saja mencobanya ("diff -r --brief" tampaknya berfungsi lebih baik, sebagai rangkuman) pada sebagian kecil dari dua hierarki Mesin Waktu berikutnya dan sepertinya berhasil, melaporkan "File ... berbeda", "Hanya di ...". Itu memang memunculkan beberapa kesalahan yang terkait dengan tautan simbolis, jika mereka tidak dapat diselesaikan ke file yang sebenarnya. Itu tampaknya karena sebenarnya ada tautan simbolik yang menggantung bahkan di salinan sumber.
jrg

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.