Bacula: takut kepada vampir

Hello semua orang.

Saya ingin memberitahu anda sedikit mengenai bacula, program yang ditakuti semua orang kerana terlalu besar untuk mereka dan / atau pada pandangan pertama nampaknya rumit.

Ini benar-benar program yang hebat, tetapi setelah mereka menjelaskan (secara kasar) bagaimana ia berfungsi, semuanya berjalan lancar.

pengenalan

Bacula adalah program yang menguruskan sandaran (salinan sandaran dalam bahasa Sepanyol). Potensi besarnya terletak pada seberapa baik ia menangani dan mengautomasikan tugas sandaran, terutama di persekitaran yang besar (lihat penyelenggaraan berbilang pelayan).

Memang benar bahawa jika anda hanya ingin membuat sandaran komputer peribadi anda, lupakan saja, akan memakan masa terlalu lama untuk mengkonfigurasinya. Tetapi jika anda mendapati diri anda harus berurusan dengan banyak komputer / pelayan, Bacula adalah penyelesaian anda. Pada mulanya anda harus menghabiskan berjam-jam, tetapi setelah anda membiarkan semuanya dikonfigurasi, bertahun-tahun boleh berlalu tanpa anda perlu menyentuhnya lagi; juga setelah anda belajar menggunakannya, perubahan yang akan anda lakukan akan menjadi kecil dan mudah.

Senibina

Perkara pertama yang perlu difahami mengenai program ini adalah kepelbagaiannya: terbahagi kepada beberapa bahagian yang saling berkaitan. Bahagian ini boleh dipasang pada mesin yang berbeza atau pada mesin yang sama, memberikan pilihan untuk menyimpan sandaran pada mesin yang berbeza daripada yang menguruskannya (misalnya).

Terdapat 3 bahagian utama, masing-masing juga merupakan pakej pemasangan yang berbeza: Pengarah, Penyimpanan dan Fail. Seperti yang dapat anda simpulkan, File adalah mesin pelanggan (yang memerlukan salinan dibuat), Pada Suhu Ambien adalah mesin yang menyimpan salinan ini dan Pengarah mesin inilah yang mengatur keseluruhan proses. Sudah tentu terdapat beberapa mesin pelanggan (Fail), beberapa Penyimpanan (sekiranya anda ingin memisahkan salinannya) dan Pengarah (walaupun perkara yang logik adalah satu, anda boleh menentukan beberapa).

Fail, alat dan daemon

Sekiranya semua ini automatik, ia adalah dengan menggunakan syaitan. Setiap bahagian mempunyai daemon tersendiri: bacula-director, bacula-fd (file-daemon), dan bacula-sd (storage-daemon). Dan setiap daemon berfungsi mengikut tetapan failnya, yang dihoskan di / dll / bacula: bacula-dir.conf, bacula-fd.conf, bacula-sd.conf.

Fail konfigurasi ini dihasilkan secara automatik semasa pemasangan, dan hanya beberapa parameter yang perlu diubah (IP mesin jarak jauh, sijil sendiri, perancangan sandaran automatik…). Konfigurasi pengarah adalah yang paling sukar dan luas, kerana dialah yang mengurus segala-galanya; biasanya ia dibahagikan kepada beberapa fail agar tidak pecah satu kepala, maka dalam fail utama semuanya bergabung (serupa dengan termasuk Apache2).

Sekarang, walaupun fail konfigurasi berada di mana semua "chicha" berada, bacula menawarkan beberapa alat untuk menanganinya, kerana berkali-kali perlu melakukan tugas "dengan tangan". Saya hanya akan fokus pada alat konsol bconsole, kerana yang paling berguna dan yang lain (grafik) berdasarkannya. Seperti namanya, ini adalah jurubahasa perintah, yang secara interaktif membolehkan anda melakukan pelbagai pekerjaan.

Harus dikatakan bahawa terdapat beberapa perkhidmatan web yang dapat dipasang pada mesin Director untuk mengurus dan memantau Bacula. Contohnya, Bacula-Web menawarkan grafik dan jadual maklumat mengenai status sandaran, pekerjaan penyimpanan ... dll.

Perlu juga disebutkan bahawa operasi Bacula didasarkan pada katalog: pangkalan data (untuk memilih antara MySQL, SQLite dan PostgreSQL) di mana semua peristiwa, volume, klien direkodkan ... Pangkalan data ini tidak boleh disentuh dengan tangan , melalui bconsole Pelbagai arahan diberikan untuk berinteraksi dengan katalog tanpa menggunakan sintaks SQL.

Keselamatan

Salah satu kekuatan Bacula adalah keselamatan. Setiap Pelanggan, Penyimpanan dan Pengarah mempunyai kunci mereka sendiri, dan bergantung pada sambungan, ia disulitkan dengan kunci tersebut. Semua orang dapat mencipta kunci ini sesuai dengan keinginan mereka, walaupun program itu sendiri menghasilkan sejumlah 30 karakter secara rawak.

Selain enkripsi yang ditawarkan oleh program, Bacula menerima sambungan selamat melalui penggunaan TLS. Oleh itu, untuk penyulitan sebelumnya, kita mesti menambahkan enkripsi sijil dan kunci SSL yang lain. Sekiranya kita menjadi lebih serius, sijil dan kunci unik mesti dibuat untuk setiap mesin. Bahagian penyediaan ini sedikit lebih rumit.

Isipadu

Saya akan memberikan sedikit penekanan pada bagaimana salinan diuruskan melalui katalog, kerana pada awalnya ia sedikit membingungkan.

Salinan disimpan dalam bungkusan dalam jumlah yang dienkripsi, sehingga seseorang tidak dapat mengakses fail secara langsung. Ini adalah sejenis .tar.gz (kerana menyokong pemampatan), tetapi ia sendiri; tanpa katalog tidak mungkin menyelamatkan data bareback. Terdapat alat canggih untuk ini, tetapi mereka selalu memerlukan beberapa komponen pangkalan data, dan bagi pengguna pemula mereka menjadi sangat kompleks. Itulah sebabnya katalog mesti dimanjakan dan dijaga (secara lalai Bacula membuat sandaran katalog sendiri setelah menyelesaikan pekerjaan yang telah dirancangkan).

Untuk membantu kami mengatur pelbagai sandaran, Bacula mengumpulkan Kumpulan dalam Kumpulan. Sebagai contoh, Kumpulan ditentukan setiap pelanggan, jadi semua salinan (Jilid) setiap pelanggan dapat dibezakan dengan mudah kerana mereka tergolong dalam keluarga yang berbeza (Kumpulan).

Sebagai tambahan, Bacula menyokong penggunaan semula / kitar semula jumlah. Oleh itu, jika anda hanya mahukan Backup Penuh bulanan, tetapi anda hanya mahu ada, anda boleh mengkonfigurasi Bacula untuk menimpa Volume yang sebelumnya mengandungi salinan tersebut, jadi anda mengelakkan mengisi cakera tanpa perlu dan anda lupa untuk menghapus data sendiri. yang lama dengan tangan.

Tahap salin dan pulihkan

Seseorang dapat menentukan pekerjaan yang berbeza dengan jadual masing-masing. Dengan kata lain, jika kita melakukan Backup Penuh setiap hari, tugas penyelenggaraan kita tidak akan begitu berkesan ... tetapi Bacula membenarkan kita sehingga 3 tahap yang berbeza ketika membuat salinan sandaran: Penuh, Pembezaan dan Kenaikan.

Sandaran penuh adalah salinan klasik, semua yang anda mahu sandarkan disalin. Manakala Perbezaan hanya menyalin fail yang telah berubah (atau yang baru) sejak Full House terakhir. Dengan salinan tambahan, perkara yang sama berlaku tetapi satu tahap di bawah, ia hanya membandingkan perubahan sejak Pembezaan terakhir, atau sejak Penuh terakhir jika lebih baru. Ini sangat mudah jika anda ingin mengekalkan keseimbangan antara pengoptimuman sumber dan utiliti mereka. Dengan ini kita dapat memperoleh fail dengan tarikh yang berlainan tanpa memerlukan banyak ruang. Ia sangat berguna apabila seseorang mengacau dan memerlukan sandaran khusus untuk satu hari.

Contohnya: kami merancang cadangan tambahan setiap hari, Pembezaan setiap minggu dan Penuh setiap bulan. Sekiranya pada bila-bila masa kita perlu menggunakan salinan ini (kerana salah satu mesin pelanggan kita hancur), kita hanya perlu melakukan kerja Pemulihan (melalui bconsole) dapat menentukan salinan terbaru untuk tarikh tertentu, dan Bacula sahaja akan memasang pohon direktori berdasarkan gabungan dari Full terakhir dengan perubahan yang disumbangkan oleh Differential dan Incremental.

Automatización

Di sinilah titik kuat Bacula. Semua tugas sandaran dijadualkan di Direktur, juga mengakui tahap keutamaan. Oleh itu, adalah normal untuk merancang beberapa tugas untuk hari dan waktu yang sama. Setelah Pengarah berhubung dengan mesin pelanggan (dengan FileDaemonnya), dia menghubungi dia dengan Penyimpanan yang berkaitan dengan tugas tersebut, menyiapkan sambungan yang disulitkan dan fail yang akan disalin.

Selain itu, ini tidak hanya memungkinkan Anda menentukan file / folder yang harus disalin, tetapi juga mendukung pelaksanaan perintah / skrip sebelum, selama dan setelah setiap pekerjaan. Oleh itu, jika seseorang ingin membuat sandaran pangkalan data, anda boleh menentukan jalan skrip yang memberi anda dump dan kemudian menyalin dump itu. Ini juga membolehkan anda menentukan fail yang akan disalin secara umum, dapat menambahkan fail yang lebih spesifik dari mesin klien itu sendiri. Adalah normal untuk mempunyai FileSet yang sama untuk semua sistem UNIX (di mana folder yang akan disalin ditentukan, / etc, / usr, / home / var ...), dan kemudian setiap klien dapat menentukan fail mereka sendiri yang ingin disalin.

Bacula juga menyokong penggunaan semula / kitar semula jumlah. Oleh itu, jika anda hanya mahukan Backup Penuh bulanan, tetapi anda hanya mahu ada, anda boleh mengkonfigurasi Bacula untuk menimpa Volume yang sebelumnya mengandungi salinan tersebut, jadi anda mengelakkan mengisi cakera tanpa perlu dan anda lupa untuk menghapus data sendiri. yang lama dengan tangan. Penggunaan yang sangat meluas adalah menggunakan kembali Kumpulan yang ditugaskan untuk salinan Tambahan dan Pembezaan, kerana ia hanya berfungsi untuk menyimpan fail yang diubah / baru, setiap kali ada Penuh baru, jilid tersebut tidak dapat digunakan, jadi anda menggunakannya semula untuk Penambahan baru / Pembezaan.

Dan semua ini ... bagaimana ia berfungsi?

Selepas batu bata yang baru saja saya lepaskan, ramai yang akan tertanya-tanya bagaimana masalah ini ditangani. Baiklah, SEMUA dinyatakan dalam fail konfigurasi yang disebutkan di atas, dan semuanya automatik di dalamnya. Setelah menghabiskan beberapa jam untuk mengkonfigurasinya, setelah selesai, ia seumur hidup, malah menjadi membosankan.

Satu-satunya perkara yang perlu dilakukan dengan tangan adalah tugas pemulihan, kerana tidak masuk akal untuk mengotomatisasi mereka ... walaupun dapat dilakukan. Namun, membuatnya dengan tangan cukup mudah, dengan alat ini bconsole Beberapa pilihan ditawarkan dan anda hanya perlu memilih perinciannya. Ini juga merupakan penggunaan yang luas untuk menentukan Pools dengan tangan, oleh itu dalam file konfigurasi anda hanya perlu mengatakan kepada Pool Pool yang mana, tanpa harus membuat arahan untuk membuat / mencarinya.

Epilog

Saya belum mengetahui perincian teknikal kerana catatan ini menjadi sangat luas, saya juga ingin memberikan pandangan global mengenai pengoperasian program ini. Sekiranya saya melihat banyak maklum balas, mungkin saya akan mempunyai tutorial.

Saya harap anda menyukainya dan sehingga lain kali!


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   penipu kata

    Beberapa pautan ke laman web lelaki, belum lagi. 😉

    http://www.bacula.org/es/
    http://www.bacula.org/en/?page=documentation

    Akhir-akhir ini saya ketagih dengan rsync untuk kerja-kerja rumah, saya mempunyai repos dan dokumen saya pendua pada desktop dan komputer riba dan saya sering menyegerakkannya, jadi komputer riba saya selalu mempunyai cermin desktop.

    Untuk pelayan, saya rasa skrip yang baik dengan rsync yang dikendalikan oleh cron akan melakukan muslihat, tetapi kelebihan bacula adalah menyimpannya untuk semakan, bukan yang terbaru.

    1.    wow kata

      Sekarang saya meletakkannya. Saya memikirkannya sebaik sahaja saya menghantar artikel itu untuk disemak, tetapi saya harus pergi dan setakat ini saya tidak menginjak komputer.

    2.    wow kata

      buah Saya rasa saya tidak dapat mengedit ... Saya meninggalkan pautan ke Rujukan Utama dokumentasi ini, bahawa ada yang akan terlibat dengan begitu banyak pautan ...
      http://www.bacula.org/5.2.x-manuals/en/main/main/index.html

  2.   eulalio kata

    Ini mesti dibaca secara terperinci dan pensel merah.

  3.   Julio Cesar kata

    Sangat bagus, saya adalah pengguna bacula untuk beberapa waktu di pusat data tempat saya bekerja tetapi di sini saya menggunakan penyelesaian yang sekuat bacula dan jauh lebih mudah semasa melaksanakan dan mengkonfigurasi

    BackupPC
    http://backuppc.sourceforge.net/

    Pada masa ini kami telah memindahkan hampir semua pelayan sandaran ke platform ini

  4.   KZKG ^ Gaara kata

    Beberapa tahun yang lalu saya mencari aplikasi untuk membuat sandaran pelayan saya dalam pekerjaan saya sebelumnya ... Saya mencuba dengan Bacula tetapi, jika itu, itu adalah raksasa, pilihan yang sangat baik tanpa keraguan, tetapi terlalu banyak untuk apa yang saya perlukan. Pada akhirnya saya akhirnya memprogram sistem saya sendiri (skrip bash) yang melakukan apa yang saya mahukan 😀

  5.   Joaquin kata

    Bagus, terima kasih kerana berkongsi!

  6.   adiazc87 kata

    Artikel yang sangat bagus, dan saya mencuba memasangnya tetapi begitu bersusah payah saya lebih suka membuat sandaran dengan rsync dan crontab, jika anda dapat meletakkan artikel pada pemasangan dan konfigurasi, saya akan menghargainya selamanya.

    Terima kasih atas penjelasan yang baik.

    1.    wow kata

      Mula-mula anda mesti memutuskan pangkalan data mana yang akan digunakan, lihat dokumentasi rasmi yang cukup lengkap http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html
      Saya juga menasihatkan anda memasangnya dengan pengurus pakej pengedaran anda, misalnya, dengan apt-get (seperti debian) anda membuat katalog untuk diri anda sendiri, dengan mengikuti beberapa langkah yang sangat mudah.
      Untuk konfigurasi lihatlah http://www.bacula.org/5.2.x-manuals/en/main/main/Installing_Bacula.html Oleh kerana fail konfigurasi hampir selesai, anda hanya perlu menukar beberapa perkara dan dalam dokumentasi bacula mereka memberitahu anda bagaimana untuk mula memasangnya sedikit demi sedikit untuk memahami prosesnya.
      Saya ingin membuat panduan, tetapi esok saya akan bercuti ... mungkin ketika saya kembali 🙂

  7.   John kata

    Bagus sekali ... ini membantu saya memulakan dengan kakitangan….

  8.   taman-taman kata

    Alat hebat !!! Saya tidak mengetahuinya, walaupun mesti dikaji dengan kaca pembesar, nampak menarik ...

    Salam!

  9.   GMontenegro kata

    Halo, selama beberapa minggu saya mengkonfigurasi Bacula di syarikat tempat saya bekerja, saya belajar banyak dari alat ini sepertinya hebat. Walau bagaimanapun, saya mempunyai soalan yang belum dapat saya selesaikan dan saya harap seseorang dapat menolong saya. Bolehkah saya menyimpan jumlah atau kumpulan pada beberapa cakera luaran untuk sandaran di luar tapak dan kemudian memulihkannya dari fail-fail ini?

    1.    wow kata

      Halo, sudah tentu anda dapat menyimpan jilid pada cakera luaran, tetapi untuk memulihkannya, anda memerlukan akses ke bconsole, kerana untuk memulihkan fail, anda harus mendekripsi kelantangan mengikut katalog.
      Dengan perintah restore anda diberi serangkaian langkah untuk memilih volume dll ... maka pohon direktori akan dibina sehingga anda dapat memilih file secara manual. Ini juga membolehkan anda memilih mesin dan direktori di mana untuk memulihkannya (bahkan memberi anda pilihan untuk memulihkan ke sumber, menimpa data, walaupun tidak disarankan).
      saya harap ini dapat membantu http://www.bacula.org/en/dev-manual/main/main/Restore_Command.html

      1.    GMontenegro kata

        Terima kasih atas tindak balas yang pantas. Saya akan cuba menjelaskan diri saya dengan contoh untuk memperjelas gambar sedikit lagi 😉. Saat ini Bacula sudah dikonfigurasi untuk membuat salinan cakera, apa yang berlaku jika saya mengambil salah satu jilid dan menyalinnya terus ke cakera luaran yang akan saya simpan di luar pusat data untuk dipulihkan sekiranya berlaku. Adakah mungkin untuk memulihkan data yang disimpan dalam jilid ini jika saya menyambungkan semula cakera luaran dan cuba membukanya dengan Bacula ?.

        1.    wow kata

          Masalahnya, anda perlu "mendaftarkan" cakera luaran sebagai Peranti dalam konfigurasi daemon penyimpanan (fail bacula-sd.conf) supaya bacula dapat melihatnya. Setelah ini selesai, saya rasa anda tidak mempunyai masalah besar ... walaupun begitu, saya akan melakukan ujian sekiranya katalog tidak menemui jilidnya. Izinkan saya menjelaskan, apabila anda memindahkan volume "secara fizikal" (iaitu, anda memindahkan fail dari sistem operasi anda) katalog tidak mengetahui perkara ini, jadi anda juga harus memadamkan volume dari katalog. Maka pastinya anda harus menambahkannya kembali ke katalog kerana jalannya telah berubah, di bconsole help help untuk melihat ringkasan arahan yang mengendalikan katalog.
          Terdapat dua penyelesaian mudah jika anda tidak mahu mengacaukan katalog. Yang pertama ialah bacula menulis terus ke cakera luaran, dan apabila anda bosan, anda menambah Peranti baru di bacula-sd.conf dan menyimpan cakera di tempat lain; jadi apabila anda perlu memulihkan sesuatu, jumlah tersebut masih dapat dilihat dan dikonfigurasi dengan baik dalam katalog. Pilihan lain adalah melakukan pemulihan ke cakera luaran, yang menyimpan fail terus ke cakera, tanpa penyulitan atau pengarkiban atau pemampatan atau apa-apa, sehingga fail tersebut selalu dapat diakses.

          1.    GMontenegro kata

            Terima kasih banyak 🙂

          2.    wow kata

            by the way, ketika anda melakukan pemulihan dengan bconsole, pada akhir semuanya anda akan mendapat ringkasan untuk mengesahkan, biasanya pilihan mod dipilih (ya / mod / tidak) yang membolehkan anda mengubah beberapa parameter yang sudah dikonfigurasi sebelumnya

  10.   andye kata

    Bacula adalah sesuatu yang selalu saya mulakan tetapi tidak pernah selesai. Ia menjadikan saya sangat besar. Saya harus mencuba memberikannya peluang lain suatu hari, kerana kemungkinan yang ditawarkannya.

  11.   BiteAciD kata

    Belajar Bacula agak membebankan pada mulanya, tetapi setelah anda mengetahui cara kerjanya, semuanya menjadi lebih baik ...
    Saya telah mempelajari program ini selama 3 hari, menguruskannya dari webmin, bconsola, dll ...
    Mungkin tutorial yang lebih luas akan baik ... Bagi saya, saya mendokumentasikan masalah yang saya hadapi (untuk memahami program ini).
    Contoh:
    - Klien windows semasa anda memasangnya memberikan kata laluan akses kepada anda secara lalai, bahawa jika anda menukarnya sebelum menyambung ke pelayan, ia tidak akan memberi anda akses ... Maksudnya, anda harus menggunakan kata laluan yang sama dan setelah mengenali peranti tersebut anda dapat menukar kata laluan.

    BackupPC bagus tapi saya rasa Bacula nampaknya saya kuat untuk persekitaran pengeluaran dengan banyak pelayan dan stesen kerja pada masa ini.

    salam

    1.    wow kata

      Memasang dan mengkonfigurasi klien Windows adalah satu cabaran, walaupun pada dasarnya semuanya berfungsi dengan sempurna, apabila anda mula memasuki konfigurasi TLS dengan sijil yang ditandatangani sendiri ... mimpi buruk itu bermula. Saya telah berjaya, tetapi kali pertama saya memerlukan masa, kemarahan dan keringat!

  12.   Leopoldo kata

    Saya ingin menerima maklumat.

  13.   guru besar kata

    Hello, selamat petang.

    Bolehkah anda membantu saya. Saya telah memasang bacula dan ia berjalan di pelayan saya dan membuat sandaran tanpa masalah yang dapat saya pulihkan. tetapi persoalan saya adakah cara untuk menyelamatkan keseluruhan sistem operasi? sebagai gambar atau klon terima kasih terlebih dahulu.

  14.   Gustavo kata

    Saya sangat menyukai artikel itu, jelas, ringkas, lengkap dan senang dibaca. Soalan saya ialah: Apa versi dan rasa Linux yang paling anda cadangkan untuk Bacula? Salam.

  15.   Mauricio Tobar kata

    Sayang sekali, artikel dengan beberapa tutorial saya berjaya memasang bacula di Centos 6.6, memasang klien pada Windows 7, yang mempunyai komunikasi dengan pengarah, juga memasang Webmin, kerana melalui ini saya menguruskan semua konfigurasi klien dan sandaran.
    Semuanya baik-baik saja sehingga ada tetapi pada masa membuat sandaran, ia tidak berfungsi, tidak ada apa-apa, minta sedikit cahaya untuk menerangi saya kerana saya gagal, terima kasih banyak dari Chile.

  16.   YesusJch kata

    Selamat pagi, saya telah bekerja dengan bacula selama beberapa tahun, saya tidak menghadapi masalah, tetapi suatu hari, bacula tidak lagi bermula, saya mencari dan saya tidak dapat memulakan perkhidmatan, mudah bagi saya untuk menyalin fail dan folder / etc / bacula, tetapi saya telah mencari dengan web dan saya menyedari bahawa kesilapan saya tidak menyalin folder tempat bootstrap disimpan ..
    Adakah anda tahu ada kaedah untuk menyelesaikan masalah ini?

    Salam perkenalan dari Mexico
    Isa

  17.   Roberto Guevara kata

    Hai, saya cuba menerapkannya di antara beberapa pelayan, tetapi saya tidak dapat mengesahkan stor, tetapi saya dapat mengesahkan pelanggan dari pelayan yang sama. Adakah ada yang tahu apakah itu masalah versi? Saya mempunyai pelayan dengan versi 2.4, yang lain dengan 5.0 dan baculumweb dengan versi 9.0
    Terima kasih