HOWTO: Backup Mac Anda Dengan rsync

Tentang Dokumen ini

  • Dibuat: 26 Januari 2005
  • Diperbarui: 18 Desember 2005: menambahkan catatan untuk Mac OS X 10.4 dan umum membersihkan.
  • Diperbarui: 18 Februari 2006: menambahkan catatan tentang menggunakan saklar -x untuk mengurangi kebutuhan untuk mengecualikan ditentukan. Dari saran oleh Mike Bremford.

Penulis: Matthew Phillips <[email protected]>

Klik di sini untuk terjemahan Belarus (thankyou ke Marina) 
klik di sini untuk terjemahan bahasa Jerman (thankyou ke Marina Dmitrieva)

Dokumen ini menjelaskan cara men-setup sistem untuk secara otomatis back up Mac (OS X 10.2 atau yang lebih baru) ke drive eksternal menggunakan tersedia secara bebas rsync utilitas. Hal ini berlaku untuk segala jenis drive eksternal termasuk FireWire, USB dan drive jaringan. Ini tidak berlaku untuk CD-R atau DVD-R media yang. Ini juga tidak berlaku jika Anda ingin menerapkan sistem incremental backup.

Drive Eksternal Pengaturan

Jika Anda sudah menyiapkan drive eksternal Anda akan back up, Anda dapat melompat ke bagian berikutnya .

Untuk membuat partisi pada disk drive, menghubungkan drive dan menunggu untuk Mac OS X untuk menawarkan untuk menjalankan Disk Utility menginisialisasinya itu.

Rincian tentang bagaimana menggunakan Disk Utility berada di luar HOWTO ini dan ditutupi dengan baik oleh bantuan online Mac: hanya menjalankan bantuan dan mencari "Mempartisi hard disk".

Di bawah ini adalah screenshot dari drive dipartisi di Disk Utility. Dalam contoh ini saya telah memilih untuk membuat dua partisi, bernama OSXdan Data, satu untuk back up sistem inti dan user account, dan satu untuk file data besar seperti musik dan film. Ini muncul sebagai drive pada desktop dan sebagai folder di /Volumes folder. Jika Anda tidak yakin apa yang Anda inginkan, hanya membuat satu OSXpartisi.

Disk Utility screenshot

Bila Anda telah membuat partisi, Anda akan melihatnya muncul drive sebagai kosong di Finder dan di Desktop.

Memastikan Izin Kepemilikan Apakah Diaktifkan

Untuk beberapa alasan Mac OS mematikan manajemen izin untuk partisi baru secara default, yang akan menghasilkan "chown" kesalahan darirsyncjika tidak diperbaiki.

Untuk mengaktifkan izin, pilih partisi di pada Desktop dan menunjukkan halaman informasinya dengan menekan Command+I. Memperluas "Kepemilikan & Izin" dan pastikan bahwa "Abaikan kepemilikan pada volume ini" tidak diperiksa seperti yang ditunjukkan di bawah ini.

Info partisi screenshot

Perangkat lunak

Catatan untuk pengguna Mac OS X 10.4 dan kemudian Apple diperpanjang versi rsyncdikirimkan dengan Mac OS X 10.4 untuk secara langsung mendukung sumber daya garpu, jadi jika Anda tidak ingin menggunakan GUI yang disediakan oleh rsyncx, Anda dapat melewatkan instalasi perangkat lunak dan pergi ke bagian Advanced .

Anda hanya perlu satu software untuk backup Mac itu belum menjadi bagian dari Mac OS: rsyncx. Meskipun Mac OS X dikemas dengan rawa-standar Unix rsync, rsyncx diperlukan dalam rangka melestarikan sumber daya garpu Mac-spesifik. Sementara Apple tidak lagi merekomendasikan aplikasi menggunakan sumber daya garpu, beberapa aplikasi Mac klasik masih bergantung pada mereka. rsyncx juga dilengkapi dengan front end grafis yang dapat membuat lebih mudah untuk memulai.

Anda dapat men-download rsyncx dari VersionTracker (versi 2.1 adalah saat ketika dokumen ini terakhir diperbarui). Informasi lebih lanjut tentang rsyncx dan pengembang, Kevin Boyd, yang tersedia di sini .

Untuk menginstal rsyncx, cukup mengekstrak rsyncx arsip dan menemukan paket installer di dalamnya yang akan disebut sesuatu seperti RsyncX_v2.1.pkg. Mengklik dua kali ini akan menginstal rsyncx GUI dan program baris perintah /usr/local/bin/rsync (tidak akan menghapus built-in rsync).

Pengaturan sederhana

Jika Anda hanya ingin membuat cadangan dari seluruh hard disk Mac Anda (dan opsional membuatnya bootable), maka bagian ini adalah untuk Anda. Jika Anda ingin membuat cadangan hanya beberapa drive atau menggunakan beberapa partisi, lihat bagian Advanced .

Cara paling mudah untuk menggunakan rsyncx adalah dengan menggunakan ujung depan grafis: hanya pilih RsyncX dari folder Applications. Di bawah ini adalah screenshot dari cara mengatur aplikasi untuk membuat cadangan seluruh Mac hard drive ke drive eksternal ' OSXpartisi dan membuatnya bootable.

RsyncX screenshot

Tips

  • "Hapus selection" kotak centang mengatakan rsyncxuntuk menghapus file apapun pada drive eksternal yang telah dihapus sejak terakhir cadangan. Ditambah dengan modus Arsip (yang mempertahankan semua kali modifikasi file, kepemilikan, dll), ini akan menghasilkan salinan persis drive.

    Catatan : opsi ini juga akan berarti bahwa setiap berkas yang Anda mungkin telah sengaja dihapus juga akan dihapus dari cadangan juga, sehingga memungkinkan untuk kehilangan file secara permanen jika Anda tidak melihat penghapusan dalam waktu.

  • Meskipun tidak jelas, Anda dapat mengubah ukuran jendela dengan menyeret sudut kanan yang menampilkan lebih dari satu "Sumber" jalan. Anda dapat menggunakan ini untuk memilih beberapa folder khusus daripada seluruh drive.
  • Jika Anda menggunakan FileVault untuk mengenkripsi folder rumah Anda, Anda mungkin ingin mempertimbangkan back up sistem dari akun lain . Hal ini karena jika Anda menjalankan backup saat Anda login, proses backup akan menyalin isi rumah folder terenkripsi Anda.

    Cara termudah untuk melakukan ini adalah untuk menciptakan sebuah "Backup" pengguna khusus dan, ketika Anda melakukan backup, log off dari akun Anda dan login kembali sebagai Backup untuk menjalankan proses backup. Ini akan menghasilkan folder rumah Anda juga sedang dienkripsi di backup (muncul sebagai tunggal, besar, terenkripsi .sparseimage file). Salah satu kelemahan dari melakukannya dengan cara ini adalah bahwa Anda juga harus memberikan hak admin backup pengguna seperti yang dijelaskan di bagian canggih .

    Bahkan menjalankan backup sementara login sebagai user lain bisa menjadi ide yang baik bahkan jika Anda tidak menggunakan FileVault, karena mengurangi kemungkinan bahwa proses akan memodifikasi file sementara mereka sedang disalin.

Booting Dari Backup

Jelas cara terbaik untuk menguji apakah cadangan akan bekerja dalam keadaan darurat adalah untuk boot dari itu. Untuk melakukan hal ini, restart Mac dan tahan Optiontombol bawah sambil boot. Anda akan disajikan dengan layar yang memungkinkan Anda untuk memilih boot drive. Jika Anda dapat berhasil boot dan login dari drive eksternal, maka Anda dapat cukup yakin mampu untuk pulih dari bencana hanya dengan boot dari cadangan dan menggunakan rsync secara terbalik untuk mengembalikan sistem.

Konfigurasi lanjutan

Jika Anda ingin melakukan hal-hal yang lebih funky seperti bagian yang berbeda backup dari drive ke partisi yang berbeda, mengecualikan file tertentu dari cadangan atau apapun lainnya barang disesuaikan, maka Anda mungkin ingin menulis beberapa script untuk mendorong rsyncdari baris perintah. Bagian ini berisi beberapa tips tentang melakukan hal ini. Ini mengasumsikan Anda tahu Unix-jenis barang seperti vi.

Mac OS X pengguna 10.4

Sebagai 10,4 pengiriman Apple rsync mendukung sumber daya garpu dengan menentukan -E bendera pada baris perintah. Contoh skrip memungkinkan beralih ke OS X built-in rsync dengan menukar definisi berkomentar dari RSYNC di bagian atas script.

Di bawah ini adalah teks dari script yang disebut backup.shyang dapat digunakan untuk backup semua hard disk utama, dengan satu set tertentu pengecualian yang tercantum dalam file yang disebut backup_excludes.txt.

 #!/bin/sh

  # To use Apple's rsync switch commented lines below
  # To use rsyncx:
  RSYNC=/usr/local/bin/rsync --eahfs --showtogo
  # To use built-in rsync (OS X 10.4 and later):
  # RSYNC=/usr/bin/rsync -E

  # sudo runs the backup as root
  # --eahfs enables HFS+ mode
  # -a turns on archive mode (recursive copy + retain attributes)
  # -x don't cross device boundaries (ignore mounted volumes)
  # -S handle sparse files efficiently
  # --showtogo shows the number of files left to process
  # --delete deletes any files that have been deleted locally
  # $* expands to any extra command line options you may give

  sudo $RSYNC -a -x -S --delete \
    --exclude-from backup_excludes.txt $* / /Volumes/OSX/

  # make the backup bootable - comment this out if needed

  sudo bless -folder /Volumes/OSX/System/Library/CoreServices

Anda dapat copy dan paste teks ini menjadi baru baru dan kemudian jalankan chmod u+x backup.shuntuk membuatnya menjadi perintah eksekusi.

File backup_excludes.txt berisi daftar file untuk mengecualikan. Contoh ditunjukkan di bawah ini - daftar ini dapat digunakan sebagai set standar direktori yang tidak didukung yang dapat Anda tambahkan ke yang diperlukan.

/tmp/*
/Network/*
/cores/*
*/.Trash
/afs/*
/automount/*
/private/tmp/*
/private/var/run/*
/private/var/spool/postfix/*
/private/var/vm/*
/Previous Systems.localized
.Spotlight-*/

Tips

  • Anda dapat menjalankan script backup dengan -nopsi untuk mengujinya. Dalam mode ini rsyncakan berjalan melalui gerakan tapi tidak membuat perubahan yang sebenarnya. Menambahkan -vakan menyebabkan rsyncuntuk mencetak semua file itu akan berubah.
  • Jika Anda menjalankan backup sebagai pengguna "backup" seperti yang direkomendasikan di ujung sebelumnya , Anda akan perlu untuk memberikan pengguna cadangan kemampuan untuk menjalankan rsyncdan blessperintah sebagai root. Untuk melakukan ini, Anda perlu menjalankan " sudo visudo" sebagai pengguna admin dan tambahkan baris disorot dalam warna hijau untuk membuatnya terlihat seperti contoh di bawah ini.

    # sudoers file.
    #
    # This file MUST be edited with the 'visudo' command as root.
    #
    # See the sudoers man page for the details on how to write a sudoers file.
    #

    # Host alias specification

    # User alias specification

    # Cmnd alias specification
    Cmnd_Alias     BACKUP = /usr/bin/rsync, /usr/local/bin/rsync, /usr/sbin/bless

    # Defaults specification

    # User privilege specification
    root    ALL=(ALL) ALL
    %admin  ALL=(ALL) ALL
    backup  ALL=BACKUP

     

  • Fakta bahwa versi baris perintah dari rsyncx memiliki nama yang sama dengan built-in rsync membawa bahaya bahwa Anda mungkin tidak menggunakan yang tepat. Rsync standar yang datang dengan Mac OS X adalah di /usr/bin/rsyncdan, karena /usr/local/bin biasanya digunakan sebelum /usr/bin, rsync diperpanjang harus menjadi apa yang Anda dapatkan. Jika Anda ingin memastikan, jalankan " rsync 2>&1 | head -n 3" dan jika Anda melihat " HFS + dukungan filesystem untuk OSX (C) 2004 Kevin A. Boyd " sebagai baris terakhir, maka Anda menggunakan rsyncx.

Sumber: http://www.egg-tech.com/mac_backup/