Daftar Isi:

Cadangkan Server Anda: 6 Langkah
Cadangkan Server Anda: 6 Langkah

Video: Cadangkan Server Anda: 6 Langkah

Video: Cadangkan Server Anda: 6 Langkah
Video: КАК НАСТРОИТЬ L4D2 2024, Desember
Anonim

Oleh JohntronJohntron SpeaksIkuti Lainnya oleh penulis:

Bangun firewall gateway Anda sendiri
Bangun firewall gateway Anda sendiri
Bangun firewall gateway Anda sendiri
Bangun firewall gateway Anda sendiri

Tentang: Pengembang perangkat lunak, salah satu pendiri Placethings, dan teknolog. Saat ini menghadiri sekolah pascasarjana dalam program Emerging Media and Communications di University of Texas di Dallas. Selengkapnya Tentang Johntron »

Pelajari cara mencadangkan *nix box Anda ke hard drive eksternal (atau tapedrive tanpa banyak usaha). Saya membahas instalasi media cadangan, menggunakan `dump`, memulihkan, dan juga mencadangkan file dari server jauh ke hard drive eksternal. Untuk mencadangkan PC Windows, baca artikel lifehacker.com di sini. Langkah 1: Siapkan barang-barang Langkah 2: Ambil `dump`Langkah 3: `restoreLangkah 4: Pencadangan jarak jauhLangkah 5: Otomatisasi Logo FreeBSD adalah merek dagang dari The FreeBSD Foundation dan digunakan oleh John Syrinek dengan izin dari The FreeBSD Foundation.

Langkah 1: Siapkan Barang

Sebelum Anda membuat cadangan, Anda harus memiliki sesuatu untuk dicadangkan. Secara tradisional, ini adalah tape drive; namun, harddisk eksternal (berkualitas) akan bekerja dengan baik. Anda tidak HARUS menggunakan hard drive eksternal, tetapi dengan drive eksternal Anda memiliki kemudahan untuk dapat membawa pulang hard drive (atau ke lokasi lain di luar lokasi). Saya menggunakan beberapa Western Digital MyBook's. Circuit City memiliki diskon 80% untuk drive eksternal (pilih), dan saya mendapat dua drive 250GB dengan harga murah. Menurut pengalaman saya, Western Digital memiliki hard disk berkualitas sangat tinggi (artinya hard disk tersebut bertahan selamanya). Ini membuat mereka bagus untuk cadangan. Jika Anda akan repot untuk mencadangkan sesuatu, Anda tidak ingin media pencadangan Anda mengganggu Anda. Oke, seperti artikel saya yang lain, saya akan menggunakan FreeBSD®; namun, sebagian besar hal yang akan saya bahas dapat dilakukan di Linux, Unix, atau BSD apa pun. (Lewati paragraf berikutnya jika Anda sudah memiliki dukungan USB 2.0 atau tidak menggunakan drive USB eksternal) MyBooks adalah USB2.0 drive. FreeBSD 5.4-STABLE tidak memiliki driver EHCI (pada dasarnya hal yang memberi Anda USB 2.0) diaktifkan secara default. Ini adalah perbaikan yang mudah, meskipun beberapa orang mungkin berpikir mengkompilasi ulang kernel itu menakutkan (tidak). Jika Anda salah satu tipe orang yang terlalu berhati-hati, saya sarankan untuk melakukan pencadangan SEBELUM mengkompilasi ulang kernel Anda. USB 2.0 mungkin tidak diaktifkan, tetapi USB 1.1 masih berfungsi. Ini hanya jauh lebih lambat. Untuk mengaktifkan EHCI, baca halaman Buku Pegangan ini. Anda mungkin juga harus merujuk ke bagian Buku Pegangan ini yang menjelaskan bagaimana sebenarnya mengkompilasi ulang kernel. Jika Anda menggunakan drive eksternal, atau bahkan drive internal, Anda perlu memasang drive sebelum dapat menggunakannya. Ini dilakukan dengan perintah `mount`, dan cukup mudah. Inilah halaman manual mount. Jika mount mengeluh karena tidak dapat menentukan jenis sistem file, Anda mungkin perlu memformat drive. Untuk melakukan ini, Anda perlu mengetahui perangkat yang benar untuk memformat. Bagi saya, itu /dev/da0, tetapi bagi Anda mungkin berbeda. Konsultasikan dokumentasi distro Anda. Setelah menentukan perangkat mana HD eksternal Anda terpasang, Anda perlu melakukan pemformatan drive yang sebenarnya (yah, partisi). Jika Anda memerlukan bantuan untuk mempartisi drive Anda, tanyakan saja kepada saya. FreeBSD menggunakan mkfs untuk membuat sistem file pada partisi. Semua jenis sistem file akan berfungsi, tetapi saya memilih untuk menggunakan UFS karena itulah yang digunakan FreeBSD secara default. FAT32 mungkin yang paling kompatibel dengan sistem operasi lain, dan Ext3 adalah apa yang kebanyakan rasa Linux gunakan saat ini (atau setidaknya mereka melakukannya terakhir kali saya menggunakan Linux). Jadi, saya menggunakan perintah ini untuk memasang drive saya: mount -t ufs /dev /da0 /backupOK, Anda harus menyiapkan media cadangan Anda. Jika tidak, tanyakan saja:) Lanjutkan ke Langkah 2. Merek FreeBSD adalah merek dagang terdaftar dari The FreeBSD Foundation dan digunakan oleh John Syrinek dengan izin dari The FreeBSD Foundation.

Langkah 2: Ambil `dump`

Mari kita backup barang-barang kita. Ada beberapa cara untuk melakukan ini. Dump dan Tar mungkin adalah dua yang paling umum, dan keduanya memiliki kekuatan dan kelemahan masing-masing. Dump adalah cara paling andal untuk mencadangkan sistem Anda; namun, itu hanya dapat mencadangkan seluruh partisi. Tar cepat dan mudah digunakan pada folder individual, tetapi membutuhkan waktu untuk mencadangkan volume yang lebih besar. Tar juga memampatkan file, menambahkan lapisan kompleksitas yang berpotensi merusak cadangan Anda. Baca halaman ini untuk informasi lebih lanjutSaya memutuskan untuk menggunakan dump karena keandalannya. Ruang penyimpanan tidak menjadi masalah, dan karena saya memiliki cron yang melakukan pencadangan untuk saya secara otomatis saat saya tidur, saya tidak perlu khawatir tentang kerangka waktu. Salah satu kebiasaan dump adalah mem-backup seluruh partisi. Ini berarti Anda harus membuang setiap partisi satu per satu (misalnya partisi /usr, /var, dan /tmp, serta partisi /). Dump memungkinkan Anda menentukan "level" cadangan juga. Saya akan melakukan backup mingguan dan malam. Untuk backup mingguan saya, saya menggunakan level 0, dan untuk backup malam saya, saya menggunakan level 2. Jika Anda menggunakan tape drive, atau jika Anda ingin menghemat ruang penyimpanan, pertimbangkan untuk menggunakan skema backup Tower of Hanoi (Google it (Ingat, /backup adalah tempat saya memasang HD eksternal saya)Perintah yang saya gunakan untuk dump mingguan adalah:

  • dump -0Lna -C 100 -f /backup/weekly/root /
  • dump -0Lna -C 100 -f /backup/weekly/usr /usr
  • dump -0Lna -C 100 -f /backup/weekly/var /var
  • dump -0Lna -C 100 -f /cadangan/mingguan/tmp /tmp

Perintah yang saya gunakan untuk dump malam adalah:

  • dump -2Lna -C 100 -f /backup/nightly/root /
  • dump -2Lna -C 100 -f /backup/nightly/usr /usr
  • dump -2Lna -C 100 -f /backup/nightly/var /var
  • dump -2Lna -C 100 -f /backup/nightly/tmp /tmp

Saya sebenarnya menggunakan perintah `date` untuk menamai file saya, tetapi saya telah menghilangkannya demi kesederhanaan. Dump menggunakan perintah `date` akan terlihat seperti ini:dump -0Lna -C 100 -f /backup/weekly/usr/`date "+%Y-%B-%d"` /usrTentu saja, Anda perlu untuk membuat direktori tujuan pencadangan yang sesuai sebelum menjalankan perintah dump, tetapi Anda harus dapat mengetahuinya. Dan sekarang Anda harus memiliki snapshot sistem Anda, atau setidaknya tahu cara membuatnya. Langkah selanjutnya adalah cara menggunakan pemulihan dan bagaimana membuat disket "fixit". JANGAN LEWATKAN LANGKAH INI atau Anda membuang-buang waktu.

Langkah 3: `kembalikan`

Sudah lama sejak saya harus memulihkan cadangan, jadi bersabarlah.

Untuk memulihkan cadangan, Anda harus memiliki semacam OS minimal untuk mentransfer cadangan dari media cadangan Anda ke mesin langsung, mesin LIVE (misalnya, tidak ada perangkat keras yang rusak), dan cadangan Anda sendiri. Untuk OS minimal, saya menggunakan CD yang sama dengan yang saya gunakan untuk menginstal FreeBSD. Sysinstall memiliki mode "Perbaiki" untuk memulihkan cadangan. Jika Anda memiliki perangkat keras non-standar, Anda mungkin perlu membuat disk bootable kustom Anda sendiri. Ini tidak akan dibahas dalam artikel ini, tetapi pada dasarnya terdiri dari membuat kernel barebone dan meletakkannya di disk yang dapat di-boot. Catatan: Kernel FreeBSD 5.4 yang SANGAT minim berukuran sekitar 2,3 MB, artinya tidak muat pada satu floppy. Jadi pada dasarnya, jika kotoran mengenai kipas (ger ger ger), Anda boot dari CD Anda, masuk ke mode "Fixit", pasang harddisk Anda, dan kemudian jalankan perintah restore. Saya yakin Anda harus memasang dan melepas partisi yang Anda pulihkan satu per satu. Juga, tabel partisi Anda harus bersih, artinya Anda mungkin harus menggunakan `bsdlabel` untuk memperbaiki partisi Anda. Perintah pemulihan: (setelah memasang partisi bersih dan mengubah ke direktori partisi tujuan) memulihkan vrf /dev/da0 Harap dicatat bahwa dimungkinkan untuk memulihkan bagian (file atau direktori individual) dari cadangan yang dibuat menggunakan dump jika perlu.

Langkah 4: Pencadangan Jarak Jauh

Pencadangan jarak jauh dapat dilakukan menggunakan rdump, scp, atau perangkat lunak khusus. Sebagian besar perusahaan hosting menyediakan (dengan biaya) pencadangan setiap malam. Saya SANGAT merekomendasikan ini jika Anda menghargai data Anda. Saya memiliki dua server khusus yang mengganggu saya dari dua host yang berbeda. Meskipun cadangan ini biasanya disimpan di drive yang terpisah, mereka biasanya berada di gedung yang sama, jadi jika sesuatu terjadi pada gedung (yang tidak mungkin, tetapi pasti mungkin), maka Anda adalah SOL. Inilah sebabnya mengapa saya merekomendasikan untuk membuat cadangan Anda sendiri di luar situs (relatif terhadap sistem yang dicadangkan) serta pencadangan lokal setiap malam. Harap dicatat bahwa saya harus menambahkan ekstensi.txt untuk mengunggah skrip (Anda dapat menghapus ini). Karena perusahaan yang menghosting mesin jarak jauh saya melakukan pencadangan `tar` setiap malam, saya memutuskan untuk menyalin file-file ini ke mesin lokal pada malam hari. dasar. Saya telah menulis skrip shell berbasis PHP (karena itulah yang saya ketahui) yang pada dasarnya menyinkronkan file cadangan sistem jarak jauh dengan salinan lokal. Ini mengunduh file baru, (opsional) mengunduh ulang file cadangan yang memiliki perbedaan dalam ukuran file, dan menghapus salinan lokal yang tidak ada di sistem jarak jauh. Ini menghemat bandwidth, waktu, dan ruang penyimpanan. Ini pada dasarnya hanya pembungkus `diff` untuk `scp`. Sumbernya dapat ditemukan di bagian bawah halaman ini. Jika Anda menggunakannya, pastikan untuk chmod memiliki izin eksekusi (chmod u=+rx fetchbackups). Saya sarankan agar pengguna operator menjalankan skrip ini (pengambilan cadangan operator chown). Metode pencadangan jarak jauh alternatif termasuk menggunakan `scp` di seluruh direktori, menggunakan `rdump`, atau, seperti yang ditunjukkan oleh klien, menggunakan `rsnapshot` atau `backuppc`. Jika Anda tidak memiliki akses root ke server jarak jauh, beberapa metode ini mungkin tidak dapat dilakukan, dan `scp` sering kali membutuhkan banyak waktu dan bandwidth.

Langkah 5: Otomatisasi

Jadi Anda telah menemukan cara untuk membuat snapshot dari sistem Anda, dan sekarang Anda ingin melakukannya setiap malam. Cron berfungsi dengan baik untuk ini, dan pengaturannya cukup sederhana.

Pekerjaan Cron hanyalah perintah yang dijalankan secara teratur. Mereka dapat berjalan setiap bulan, setiap malam, atau bahkan pada pukul setengah tujuh pagi pada hari Senin pagi. Pekerjaan cron ditentukan dalam file crontab. Di FreeBSD file ini terletak di /etc/crontab Lihat halaman manual untuk /etc/crontab untuk mengetahui cara kerjanya Saya telah melampirkan crontab saya ke halaman ini (hapus ekstensi.txt). Yang Anda lakukan hanyalah menambahkan pekerjaan cron Anda dan menyimpan file. File dievaluasi ulang setiap menit, jadi Anda selesai.

Langkah 6: Kesimpulan dan Pemikiran Akhir

Semoga Anda berhasil membuat cadangan mesin Anda. Berikut ini hanyalah beberapa catatan tentang topik tersebut.

Jika Anda serius tentang backup, maka TEST TEST TEST. Pastikan prosedur pencadangan dan pemulihan Anda sempurna. Cadangan yang tidak dapat Anda pulihkan tidak berguna. Satu masalah yang saya hadapi adalah mengatur ukuran cache saya terlalu besar. Ini dapat (pada dasarnya) DoS sistem Anda dan menyebabkannya membeku. Cache Anda harus selalu menjadi sebagian kecil dari RAM Anda agar efektif (seperlima milik saya), dan TIDAK PERNAH melebihi ukuran ruang swap Anda. 32MB adalah yang direkomendasikan oleh halaman manual dump. Meskipun informasi ini mungkin sudah ketinggalan zaman, memiliki ukuran cache yang besar tidak akan membuat banyak perbedaan jika Anda memiliki waktu semalaman untuk mencadangkan sistem Anda. Jika Anda telah mengotomatiskan pencadangan, pastikan pencadangan berfungsi. Ini akan menjadi mimpi buruk yang nyata bagi sistem Anda untuk mogok dan KEMUDIAN menyadari bahwa cron cadangan Anda berhenti bekerja 6 bulan yang lalu karena ruang disk yang tidak mencukupi. Pekerjaan Cron hanya mengotomatiskan proses "berpuas diri". Jika Anda melakukan backup secara manual, jangan terlena dan lupa. Jadikan itu sebagai rutinitas. Jangan mengandalkan pekerjaan cron juga, karena mereka bisa gagal. Cadangan hanyalah salinan file Anda. Ini berarti bahwa cadangan harus diamankan dengan baik, jika tidak lebih baik dari, sistem langsung Anda. Simpan hard drive eksternal Anda di lokasi yang aman (seperti jauh dari air DAN pencuri). Jalankan cronjobs cadangan sebagai pengguna 'operator'. Ini adalah akun terbatas yang ada untuk hal-hal seperti ini. Pastikan juga bahwa pengguna biasa tidak dapat menjalankan pencadangan. Jika Anda merasa berpotensi menjadi target serangan canggih (atau bahkan jika tidak), selalu enkripsi data yang ditransfer selama pencadangan jarak jauh. Karena banyaknya informasi, serta keteraturan pencadangan (jika Anda menggunakan cronjobs), peretas dapat mengambil waktu mereka untuk mencuri informasi Anda. Enkripsi itu mudah, jadi gunakanlah. Pastikan bahwa pengguna biasa tidak dapat menjalankan pencadangan ke perangkat mereka sendiri. Juga, `scp` memerlukan otentikasi. Saya SANGAT merekomendasikan kunci publik/pribadi yang dibagikan sebelumnya. Anda tidak ingin kata sandi Anda dikirimkan setiap kali pencadangan dijalankan.

Direkomendasikan: