Isi kandungan:

Sandarkan Pelayan Anda: 6 Langkah
Sandarkan Pelayan Anda: 6 Langkah

Video: Sandarkan Pelayan Anda: 6 Langkah

Video: Sandarkan Pelayan Anda: 6 Langkah
Video: 2 HAL YANG MEMBUAT ANDA ISTIMEWA DAN SELALU DIBUTUHKAN 2024, November
Anonim

Oleh JohntronJohntron Bercakap Ikuti Lagi oleh pengarang:

Bina firewall gerbang anda sendiri
Bina firewall gerbang anda sendiri
Bina firewall gerbang anda sendiri
Bina firewall gerbang anda sendiri

Tentang: Pembangun perisian, pengasas bersama Placethings, dan ahli teknologi. Sedang mengikuti sekolah siswazah dalam program Media dan Komunikasi Berkembang di University of Texas di Dallas. Lebih Lanjut Mengenai Johntron »

Pelajari cara membuat sandaran kotak * nix anda ke cakera keras luaran (atau tapedrive tanpa banyak usaha). Saya merangkumi pemasangan media sandaran, menggunakan `dump ', memulihkan, dan juga membuat sandaran fail dari pelayan jauh ke cakera keras luaran. Untuk membuat sandaran PC Windows, baca artikel lifehacker.com di sini. Langkah 1: Siapkan barang: Ambil `dump`Langkah 3:` restoreLangkah 4: Sandaran jauhLangkah 5: Automasi Logo FreeBSD adalah tanda dagang The FreeBSD Foundation dan digunakan oleh John Syrinek dengan izin The FreeBSD Foundation.

Langkah 1: Sedia Bahan

Sebelum membuat sandaran, anda perlu mempunyai sesuatu untuk membuat sandaran. Secara tradisinya, ini adalah pemacu pita; namun, cakera keras luaran (berkualiti) akan berfungsi dengan baik. Anda TIDAK PERLU menggunakan cakera keras luaran, tetapi dengan pemacu luaran, anda mempunyai kemudahan untuk membawa pulang cakera keras (atau ke lokasi luar laman web lain). Saya menggunakan beberapa MyBook Digital Digital. Circuit City mempunyai penjualan 80% pada pemacu luaran (pilih), dan saya mendapat dua pemacu 250GB dengan harga yang murah. Menurut pengalaman saya, Western Digital mempunyai pemacu berkualiti tinggi (bermaksud ia kekal selama-lamanya). Ini menjadikan mereka hebat untuk sandaran. Sekiranya anda akan melalui kesukaran untuk menyokong sesuatu, anda tidak mahu media sandaran anda merosot. OK, seperti artikel saya yang lain, saya akan menggunakan FreeBSD®; namun, kebanyakan perkara yang akan saya bahas dapat dilakukan dalam apa-apa rasa Linux, Unix, atau BSD. (Lewati perenggan berikutnya jika anda sudah mempunyai sokongan USB 2.0 atau tidak menggunakan pemacu USB luaran) MyBooks adalah Pemacu USB 2.0. FreeBSD 5.4-STABLE tidak mempunyai pemacu EHCI (pada dasarnya perkara yang memberi anda USB 2.0) diaktifkan secara lalai. Ini adalah pembaikan yang mudah, walaupun ada yang berpendapat bahawa menyusun semula kernel menjadi menakutkan (tidak). Sekiranya anda salah satu jenis yang terlalu berhati-hati, saya cadangkan untuk melakukan cadangan SEBELUM mengompilasi semula kernel anda. USB 2.0 mungkin tidak diaktifkan, tetapi USB 1.1 masih berfungsi. Ia lebih perlahan. Untuk mengaktifkan EHCI, baca halaman Buku Panduan ini. Anda mungkin juga perlu merujuk bahagian Buku Panduan ini yang menerangkan cara mengompilasi semula kernel. Sekiranya anda menggunakan pemacu luaran, atau bahkan pemacu dalaman, anda perlu memasang pemacu sebelum dapat menggunakannya. Ini dilakukan dengan arahan `mount`, dan cukup mudah. Inilah halaman man mount. Sekiranya pemasangan mengeluh kerana tidak dapat menentukan jenis sistem fail, anda mungkin perlu memformat pemacu. Untuk melakukan ini, anda perlu mengetahui format yang betul dari peranti. Bagi saya, itu adalah / dev / da0, tetapi bagi anda mungkin berbeza. Rujuk dokumentasi distro anda. Setelah menentukan peranti mana yang dilampirkan HD luaran anda, anda perlu melakukan pemformatan pemacu sebenar (baik, partition). Sekiranya anda memerlukan bantuan untuk membahagi pemacu anda, tanya saya. FreeBSD menggunakan mkfs untuk membuat sistem fail pada partition. Apa-apa jenis sistem fail akan berfungsi, tetapi saya memilih untuk menggunakan UFS kerana itulah yang digunakan oleh FreeBSD secara lalai. FAT32 mungkin yang paling serasi dengan sistem operasi lain, dan Ext3 adalah apa yang digunakan oleh kebanyakan perisa Linux pada masa ini (atau sekurang-kurangnya kali terakhir saya menggunakan Linux). Oleh itu, saya menggunakan arahan ini untuk memasang pemacu saya: mount -t ufs / dev / da0 / backupOK, anda harus menyediakan media sandaran anda untuk digunakan. Sekiranya tidak, tanya saja:) Teruskan ke Langkah 2. Tanda FreeBSD adalah tanda dagangan berdaftar dari The FreeBSD Foundation dan digunakan oleh John Syrinek dengan izin The FreeBSD Foundation.

Langkah 2: Lakukan `dump '

Mari buat cadangan barang kami. Terdapat beberapa cara untuk melakukan ini. Dump dan Tar mungkin adalah dua yang paling biasa, dan keduanya mempunyai kekuatan dan kelemahan masing-masing. Dump adalah cara yang paling dipercayai untuk membuat sandaran sistem anda; namun, ia hanya dapat membuat sandaran keseluruhan partisi. Tar cepat dan mudah digunakan pada folder individu, tetapi memerlukan sedikit masa untuk membuat sandaran jumlah yang lebih besar. Tar juga memampatkan fail, menambahkan lapisan kerumitan untuk berpotensi merosakkan sandaran anda. Baca halaman ini untuk maklumat lebih lanjutSaya memutuskan untuk menggunakan dump kerana kebolehpercayaannya. Ruang penyimpanan tidak menjadi masalah, dan kerana saya mempunyai cron melakukan sandaran untuk saya secara automatik semasa saya tidur, saya tidak perlu bimbang tentang jangka masa. Salah satu kebiasaan dump adalah bahawa ia membuat sandaran seluruh partisi. Ini bermaksud bahawa anda harus membuang setiap partition secara berasingan (mis. Partition / usr, / var, dan / tmp, dan juga partition /). Dump membolehkan anda menentukan "tahap" sandaran juga. Saya akan membuat sandaran mingguan dan malam. Untuk sandaran mingguan saya, saya menggunakan tahap 0, dan untuk sandaran malam saya, saya menggunakan tahap 2. Sekiranya anda menggunakan pemacu pita, atau jika anda ingin menjimatkan ruang simpanan, pertimbangkan untuk menggunakan skema sandaran Tower of Hanoi (Google itu (Ingat, / sandaran adalah tempat saya memasang HD luaran saya) Perintah yang saya gunakan untuk pembuangan mingguan adalah:

  • membuang -0Lna -C 100 -f / sandaran / mingguan / akar /
  • membuang -0Lna -C 100 -f / sandaran / mingguan / usr / usr
  • membuang -0Lna -C 100 -f / sandaran / mingguan / var / var
  • membuang -0Lna -C 100 -f / sandaran / mingguan / tmp / tmp

Perintah yang saya gunakan untuk membuang malam adalah:

  • membuang -2Lna -C 100 -f / sandaran / malam / akar /
  • membuang -2Lna -C 100 -f / sandaran / malam / usr / usr
  • membuang -2Lna -C 100 -f / sandaran / malam / var / var
  • membuang -2Lna -C 100 -f / sandaran / malam / tmp / tmp

Saya sebenarnya menggunakan arahan `date` untuk menamakan fail saya, tetapi saya telah menghilangkannya untuk kesederhanaan. Pembuangan menggunakan arahan `date` akan kelihatan seperti ini: dump -0Lna -C 100 -f / sandaran / mingguan / usr /` tarikh "+% Y-% B-% d" `/ usrTentu saja, anda memerlukan untuk membuat direktori tujuan sandaran yang sesuai sebelum menjalankan arahan dump, tetapi anda harus dapat mengetahuinya. Dan sekarang anda harus mempunyai tangkapan gambar sistem anda, atau sekurang-kurangnya tahu bagaimana membuatnya. Langkah seterusnya adalah bagaimana menggunakan pemulihan dan cara membuat disket "fixit". JANGAN Langkau LANGKAH INI atau anda membuang masa anda.

Langkah 3: `pulihkan '

Sudah lama saya tidak perlu memulihkan sandaran, jadi bersabarlah.

Untuk memulihkan sandaran, anda harus mempunyai beberapa jenis OS minimum untuk memindahkan sandaran dari media sandaran anda ke mesin langsung, mesin LANGSUNG (misalnya, tidak ada perkakasan yang rosak), dan sandaran anda sendiri. Untuk OS minimum, saya menggunakan CD yang sama dengan yang saya gunakan untuk memasang FreeBSD. Sysinstall mempunyai mod "Fixit" untuk memulihkan sandaran. Sekiranya anda mempunyai perkakasan bukan standard, anda mungkin perlu membuat cakera boot peribadi anda sendiri. Perkara ini tidak akan dibahas dalam artikel ini, tetapi pada dasarnya terdiri daripada membuat kernel barebones dan meletakkannya pada cakera yang dapat di-boot. Catatan: Kernel FreeBSD 5.4 yang SANGAT minimum sekitar 2.3MB, yang bermaksud ia tidak akan muat pada satu disket tunggal. Jadi pada dasarnya, jika kotoran menyentuh kipas (ger ger), anda boot dari CD anda, masukkan mod "Fixit", pasangkan cakera keras anda, dan kemudian jalankan perintah pemulihan. Saya percaya anda mesti memasang dan melepaskan partisi yang anda pulihkan satu demi satu. Juga, jadual partition anda mestilah bersih, yang bermaksud anda mungkin harus menggunakan `bsdlabel` untuk memperbaiki partition anda. Pulihkan arahan: (setelah memasang partisi bersih dan menukar ke direktori partisi tujuan) pulihkan vrf / dev / da0 Harap maklum bahawa mungkin untuk memulihkan bahagian (fail individu atau direktori) sandaran yang dibuat menggunakan dump jika anda perlu.

Langkah 4: Sandaran Jauh

Sandaran jauh boleh dilakukan menggunakan rdump, scp, atau perisian tersuai. Sebilangan besar syarikat hosting menyediakan sandaran setiap malam (dengan bayaran). Saya sangat mengesyorkan ini jika anda menghargai data anda. Saya mempunyai dua pelayan khusus untuk saya daripada dua hos yang berbeza. Walaupun sandaran ini biasanya disimpan pada pemacu yang berasingan, ia biasanya berada di bangunan yang sama, jadi jika sesuatu berlaku pada bangunan (yang tidak mungkin, tetapi pasti mungkin), maka anda SOLAT. Inilah sebabnya mengapa saya mengesyorkan membuat sandaran di luar laman web anda (berbanding sistem yang disandarkan) dan juga sandaran tempatan dan malam. Harap maklum bahawa saya harus menambahkan pelanjutan.txt untuk memuat naik skrip (anda boleh membuangnya). Kerana syarikat yang menghoskan mesin jauh saya melakukan sandaran `tar` setiap malam, saya memutuskan untuk hanya menyalin fail ini ke mesin tempatan pada setiap malam asas. Saya telah menulis skrip shell yang didorong oleh PHP (kerana itulah yang saya tahu) yang secara asasnya menyegerakkan fail sandaran sistem jauh dengan salinan tempatan. Ia memuat turun fail baru, (secara opsional) memuat turun semula fail sandaran yang mempunyai perbezaan dalam ukuran fail, dan membuang salinan tempatan yang tidak ada pada sistem jauh. Ini menjimatkan lebar jalur, masa, dan ruang penyimpanan. Ini pada dasarnya hanyalah pembungkus `diff` untuk` scp`. Sumbernya boleh didapati di bahagian bawah halaman ini. Sekiranya anda menggunakannya, pastikan untuk chmod agar mempunyai kebenaran pelaksanaan (chmod u = + rx fetchbackups). Saya mengesyorkan agar pengguna pengendali menjalankan skrip ini (chown operator chown operator). Kaedah sandaran jarak jauh alternatif termasuk menggunakan `scp` pada keseluruhan direktori, menggunakan` rdump`, atau, seperti yang ditunjukkan oleh clievers, menggunakan `rsnapshot` atau` backuppc`. Sekiranya anda tidak mempunyai akses root ke pelayan jauh anda, beberapa kaedah ini mungkin tidak dapat dilakukan, dan `scp` sering memerlukan banyak masa dan lebar jalur.

Langkah 5: Automasi

Oleh itu, anda telah membuat gambaran ringkas mengenai sistem anda, dan sekarang anda mahu melakukannya setiap malam. Cron berfungsi dengan baik untuk ini, dan cukup mudah untuk disiapkan.

Pekerjaan Cron hanyalah perintah yang dijalankan secara berkala. Mereka boleh berlari setiap bulan, setiap malam, atau bahkan pada jam 7 pagi pada setiap hari Isnin. Pekerjaan Cron ditentukan dalam fail crontab. Dalam FreeBSD fail ini terletak di / etc / crontab Yang anda buat hanyalah menambah kerja cron anda dan menyimpan failnya. Fail dinilai semula setiap minit, jadi anda sudah selesai.

Langkah 6: Kesimpulan dan Pemikiran Akhir

Semoga anda berjaya membuat sandaran mesin anda. Berikut adalah beberapa nota mengenai topik ini.

Sekiranya anda serius dengan cadangan, maka UJIAN UJIAN UJIAN. Pastikan prosedur sandaran dan pemulihan anda sempurna. Sandaran yang tidak dapat anda pulihkan tidak bernilai. Satu masalah yang saya hadapi ialah menetapkan saiz cache saya terlalu besar. Ini (pada asasnya) MEMBUAT sistem anda dan menyebabkannya membeku. Anda cache semestinya sebahagian daripada RAM anda berkesan (seperlima milik saya), dan TIDAK PERNAH melebihi ukuran ruang pertukaran anda. 32MB adalah apa yang dicadangkan oleh halaman manual dump. Walaupun maklumat ini mungkin ketinggalan zaman, memiliki cache yang besar tidak akan memberi banyak perbezaan jika anda mempunyai sepanjang malam untuk membuat sandaran sistem anda. Sekiranya anda telah mengautomasikan sandaran anda, pastikan ia berfungsi. Ini akan menjadi mimpi ngeri untuk sistem anda hancur dan KEMUDIAN menyedari bahawa cron sandaran anda berhenti bekerja 6 bulan yang lalu kerana ruang cakera tidak mencukupi. Pekerjaan Cron hanya mengautomasikan proses "kepuasan". Sekiranya anda membuat sandaran secara manual, jangan leka dan lupa. Jadikan ia sebagai rutin. Jangan bergantung pada pekerjaan cron, kerana mereka boleh gagal. Sandaran hanyalah salinan fail anda. Ini bermaksud bahawa sandaran harus diamankan juga, jika tidak lebih baik daripada, sistem langsung anda. Simpan cakera keras luaran anda di lokasi yang selamat (seperti jauh dari kedua-dua air DAN pencuri). Jalankan cronjobs sandaran sebagai pengguna 'operator'. Ini adalah akaun terhad yang ada untuk perkara seperti ini. Pastikan juga bahawa pengguna biasa tidak dapat menjalankan sandaran. Sekiranya anda merasa berpotensi menjadi sasaran serangan canggih (atau bahkan jika tidak), selalu mengenkripsi data yang dipindahkan semasa membuat sandaran jauh. Oleh kerana banyaknya maklumat, dan kerapnya sandaran (jika anda menggunakan cronjobs), penggodam dapat meluangkan masa mereka untuk mencuri maklumat anda. Penyulitan mudah, jadi gunakannya. Pastikan pengguna biasa tidak dapat menjalankan sandaran ke peranti mereka sendiri. Juga, `scp` memerlukan pengesahan. Saya sangat mengesyorkan kunci awam / peribadi yang dikongsi semula. Anda tidak mahu kata laluan anda dihantar setiap kali sandaran dijalankan.

Disyorkan: