Skrip untuk sandaran automatik pelayan anda

Kami yang menguruskan pelayan tahu betapa pentingnya untuk mempunyai sandaran segala-galanya... baik, sekiranya berlaku masalah atau kegagalan, sandaran itu akan menjadi kawan baik kami dan akan membantu kami 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… ALLAH!! Untuk apa yang saya mahu, ini juga, sangat, sangat rumit pada pendapat saya, jika apa yang anda mahukan hanyalah membuat sandaran dan menyimpannya (atau menghantarnya ke pelayan lain, atau melalui e-mel) tidak perlu menggunakan Bacula, dengan skrip mudah menyelesaikan semua masalah, itulah sebabnya 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 tetapi hei, penjelasan itu 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

Cukuplah, saya tidak mahu menjadikan ini kelihatan terlalu rumit, yang sebenarnya tidak haha, sebenarnya ini adalah sesuatu yang sangat mudah, cuma apabila anda melihatnya buat kali pertama ia boleh menjadi sedikit menakutkan 

Jika anda mempunyai sebarang keraguan, soalan atau cadangan, beritahu saya, anda tahu saya suka membantu 

salam

P.S: Saya jelaskan bahawa saya tidak dan saya tidak menganggap diri saya seorang pengaturcara haha, bahkan tidak dekat LOL!! Saya tahu bahawa skrip boleh dioptimumkan lebih banyak lagi, tetapi hei... saya bukan seorang pengaturcara 