Skrip untuk sandaran automatik pelayan anda

Mereka yang menguruskan pelayan tahu betapa pentingnya menyimpan, membuat cadangan segala-galanya ... baiklah, sekiranya terdapat masalah atau kegagalan, sandaran akan menjadi sahabat kita dan akan membantu kita memulihkan perkhidmatan 🙂

Beberapa waktu lalu (beberapa bulan ... beberapa bulan) di sini, konfigurasi tidak disandarkan pada pelayan, log atau sesuatu seperti itu secara automatik. Dan tidak mungkin seperti itu haha, saya mempertimbangkan untuk menggunakan Bacula, tapi Tuhan !! Untuk apa yang saya mahukan, ini terlalu rumit pada pendapat saya, jika apa yang anda mahukan hanyalah membuat sandaran dan menyimpannya (atau hantar ke pelayan lain, atau melalui e-mel) tidak perlu menggunakan Bacula, dengan skrip ringkas semua masalah diselesaikan, oleh itu saya memutuskan untuk membuat skrip saya sendiri dan dengan cara itu saya lebih berpuas hati 😀

Dan tepatnya skrip ini adalah yang saya kongsikan kepada anda, saya jelaskan secara ringkas apa yang dilakukannya:

  1. Buat folder di mana semuanya akan disimpan, dan folder ini adalah folder yang kemudian akan dimampatkan.
  2. Folder ini akan mempunyai nama tahun, bulan dan hari ini, misalnya hari ini folder tersebut akan dipanggil: 2012-04-26
  3. Salin /dan lain-lain/ (dan semua kandungannya) ke folder itu.
  4. Salin log (/ var / log /) ke folder tersebut.
  5. Eksport pangkalan data MySQL yang kita ada.
  6. Memampatkan dengan kata laluan (KATA LALUANfolder itu, tekan ke dalamnya .RAR.
  7. Hasilkan fail (data.info) dengan semua log di atas dilakukan (log salinan fail dan pemampatan ke .rar), selain meletakkan ukuran (dalam MB) fail .RAR, yang saya ingatkan kepada anda, mengandungi semua yang kami memutuskan untuk disimpan.
  8. Hapus folder di mana kita meletakkan fail dan kemudian dimampatkan, kerana jika kita sudah memiliki folder yang dimampatkan ini, tidak perlu juga memampatkannya.
  9. Kirim e-mel kepada pentadbir atau orang yang berkaitan dengan pelayan, memberitahu bahawa sandaran telah dilakukan dengan betul, dan fail dengan log semuanya akan dihantar dilampirkan ke e-mel itu (data.info.rar)

Jelas sekali, skrip ini tidak boleh dilaksanakan dan sekarang haha, anda mesti membukanya dan menukar kata laluan MySQL di dalamnya, kerana saya tidak tahu kata laluan akar pangkalan data anda LOL !!!, dan juga menukar e-mel ke Mereka mahu pemberitahuan dihantar, kerana e-mel yang saya masukkan hanyalah contoh.

Sekiranya anda mahu memampatkannya .tar.gz dan tidak masuk .rar (bagaimana skrip dikonfigurasikan) di sana saya meninggalkan baris komen, hanya membuat komen dan komen di .rar. Begitu juga, jika anda ingin menyalin dengan SSH (menggunakan SCP) fail yang dimampatkan ke pelayan atau hosting lain, saya juga meninggalkan baris di hujungnya (ia dikomentari), di dalamnya anda mesti meletakkan data akses ke pelayan atau hosting anda ( pengguna dan domain atau URL pelayan), tetapi untuk berfungsi, anda juga mesti konfigurasi SSH tanpa kata laluan, kerana skrip tidak akan dapat mengakses pelayan jika tidak dibenarkan mengaksesnya.

Ah, jika anda mahu penghantaran e-mel berfungsi, anda mesti ada postfix dipasang di pelayan, hampir semua dipasang postfix tapi hei, penjelasannya sah 🙂

Walaupun ... mereka dapat mengubah dan menggunakan a skrip dalam Python yang saya tinggalkan sebentar taditetapi saya fikir ia akan berfungsi sedikit lagi ^ - ^ U

Baiklah, masih tinggal skrip:

Skrip Sandaran VPS

Ingat bahawa anda harus memberikan kebenaran pelaksanaan (chmod + x vps_backup-script.sh)

Untuk membuatnya berjalan setiap hari pada pukul 10:XNUMX pagi, mereka memasukkannya ke terminal:

echo "* 10    * * *   root    cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart

Dengan mengandaikan skrip disimpan sebagai: /root/vps_backup-script.sh

Cukup baik, saya tidak mahu membuat ini kelihatan terlalu rumit, dan ini bukan haha, sebenarnya ini adalah sesuatu yang sangat sederhana, hanya apabila anda melihatnya buat pertama kalinya ia boleh menjadi agak menakutkan 🙂

Beritahu saya jika anda mempunyai keraguan, soalan atau cadangan, anda tahu bahawa saya ingin membantu 😀

salam

P.S: Saya menjelaskan bahawa saya bukan juga tidak menganggap diri saya sebagai pengaturcara haha, bahkan tidak menutup LOL !! Saya tahu bahawa skrip boleh dioptimumkan lebih banyak lagi, tapi hei ... saya bukan pengaturcara 🙂


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.   faustod kata

    Menyingkirkan,

    Regards,

    Bagaimana anda sangat menarik, tetapi satu peringatan; Sekiranya skrip tersebut dijalankan hari ini, ia akan disebut 2012-04-25, hari ini adalah hari menonton.

    Terima kasih
    faustod

    1.    KZKG ^ Gaara kata

      HAHAHA benar hahaha, adakah saya suka saya hidup di masa hadapan ... LOL !!!

  2.   linuxman kata

    Sangat menarik, sebenarnya ia menunjukkan kepada saya bagaimana melakukan beberapa perkara, saya mengembangkan sendiri dan saya akan mengambil beberapa kod dari anda untuk menambahkan fungsi.

    Dalam kes saya, saya akan menggunakan rsync dan bukannya cp untuk menyalin fail.

    Bersorak !!

    1.    KZKG ^ Gaara kata

      Ya, menggunakan rsync adalah idea yang baik tetapi saya lebih suka menggunakan cp kerana, saya akan menyalin fail ke folder kosong, saya tidak akan menyegerakkan dengan maklumat lain haha ​​sebab itulah saya hanya menggunakan cp

      Sekiranya anda ingin mengetahui lebih banyak petua untuk bash, periksa tag di sini di laman web ini ... anda akan menemui cara membuat fail kunci, mengawal pengguna yang boleh melaksanakan skrip, dll. 😀
      https://blog.desdelinux.net/tag/bash/

      Salam dan terima kasih kerana memberi komen 🙂

  3.   Edwin kata

    pelayan dengan ssh tanpa kata laluan?

    1.    KZKG ^ Gaara kata

      Bukan tanpa kata laluan, tetapi terima sambungan SSH dengan yakin dari IP tertentu, ini dilakukan dengan cara yang sangat selamat dengan penggunaan kunci awam dan peribadi, di pautan yang saya tinggalkan saya menerangkan semuanya secara terperinci 🙂

      1.    Edwin kata

        Dengan kunci ya, sebentar saya takut xD

        1.    KZKG ^ Gaara kata

          LOL !!! dan juga bahawa saya membunuh diri LOL !!!

          1.    Keberanian kata

            Tidak, tetapi dalam keadaan kita, anda sangat suka mengadu

  4.   andresnetx kata

    hebat skrip ini.
    semoga mereka terus menyiarkan skrip. bantu kami yang beralih ke linux untuk menjadi lebih produktif dalam masa dan dalam mengurangkan masa pembelajaran.

    1.    KZKG ^ Gaara kata

      😀 terima kasih kepada anda kerana memberi komen.
      Tidak lama lagi saya akan menerbitkan satu lagi tip mengenai bash 😉

      salam

      1.    bingkai tahi lalat kata

        Terima kasih gila! suatu hari saya akan membalas nikmat yang diberikan oleh rakan-rakan komuniti linux yang cantik ini!

  5.   ivan kata

    Bagaimana saya boleh menyalin kandungan beberapa fail log dan meletakkannya dalam satu fail ,,,, secara automatik setiap 5 minit, dengan mengambil kira ,,,,, bahawa kandungan fail yang akan disalin sentiasa diukur

    1.    elwuilmer kata

      Cadangan saya, (cadangan), akan menjadi sumbangan ... Buat syarat bahawa setiap 5 minit dia mengesahkan fail atau fail tersebut, baik dengan:

      * akses terakhir = atime
      * terakhir diubah = mtime
      * perubahan maklumat terakhir = ctime

      Oleh itu, jika ada perubahan dalam fail, kumpulkan dan / atau baca (cat) dan hantarkan> logsfiles.

      Ini adalah contoh yang jelas, iaitu soal menguji, mencuba, mengesahkan dan mengubahsuai.

  6.   KZKG ^ Gaara kata

    Menguji Plugin Caché ...

  7.   Santiago kata

    Maklumat yang sangat baik, kebenaran yang sangat berguna bagi saya, saya sedang menjalankan projek besar (jelas ia adalah rekaan, kerana dari kajian) dan maklumat ini sangat baik untuk saya.
    Terima kasih banyak-banyak!!

  8.   si rambut coklat kecil kata

    Bagaimana anda membuat skrip shell yang:?
    Minta pengguna untuk menentukan nama direktori untuk membuat sandaran
    Tanyakan lokasi di mana anda akan membuat sandaran direktori
    Sertakan tarikh sandaran

    1.    KZKG ^ Gaara kata

      Hello,

      Dengan "baca" saya dapat meminta pengguna untuk semua data itu, kemudian saya memberikannya kepada pemboleh ubah dan itu sahaja.

      Escríbeme a mi email si tienes dudas: kzkggaara[at]desdelinux[titik] bersih

      salam

      PS: Tarikh sandaran sudah termasuk dalam skrip.

  9.   ana_gaby kata

    kemukakan skrip yang lebih mudah ke folder sandaran dari ubuntu dan pindahkannya dengan ftp ke pelayan lain terima kasih

  10.   John kata

    Helo, bagaimana saya membuat sandaran keseluruhan sistem operasi linux dan menghantarnya ke komputer lain. Saya menghargai perhatian anda, terima kasih banyak !!

  11.   Franco Valdettaro kata

    Bolehkah anda menghantar skrip ke e-mel saya fvaldettaro@gmail.com tolonglah.

  12.   Xavier kata

    Bolehkah anda menghantar skrip ke e-mel saya, terima kasih sejuta, salam.

  13.   Wuilmer Bolivar kata

    Buen día amigo, creo que tienen problema con el subdominio «paste» pues estuve chequeando algunos codigos/scripts publicados que llevan a paste.desdelinux y todos me redirecionan a blog.desdelinux.

  14.   Tupai di jaring kata

    Ya, tidak boleh mengakses skrip kerana tampal. mengarahkan anda, bolehkah anda memuat naiknya ke tempat lain?

    1.    AlexStreaming kata

      Adakah masalah untuk mendapatkan skrip telah diselesaikan?

      Terima kasih.

      1.    Luigys toro kata

        Sudah diperbaiki, kini mereka dapat mengakses kodnya

      2.    Tupai di jaring kata

        Sekarang, terima kasih!

  15.   paco kata

    selamat petang, saya ingin memuat turun skrip, mungkin memuat naiknya lagi, sekarang ia tidak tersedia

  16.   Ramiro kata

    Hello,
    Sumbangan yang sangat baik! Bolehkah saya meminta anda memuat turun skrip? Terima kasih banyak 🙂