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:
- Buat folder di mana semuanya akan disimpan, dan folder ini adalah folder yang kemudian akan dimampatkan.
- Folder ini akan mempunyai nama tahun, bulan dan hari ini, misalnya hari ini folder tersebut akan dipanggil: 2012-04-26
- Salin /dan lain-lain/ (dan semua kandungannya) ke folder itu.
- Salin log (/ var / log /) ke folder tersebut.
- Eksport pangkalan data MySQL yang kita ada.
- Memampatkan dengan kata laluan (KATA LALUANfolder itu, tekan ke dalamnya .RAR.
- 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.
- Hapus folder di mana kita meletakkan fail dan kemudian dimampatkan, kerana jika kita sudah memiliki folder yang dimampatkan ini, tidak perlu juga memampatkannya.
- 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 🙂
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
HAHAHA benar hahaha, adakah saya suka saya hidup di masa hadapan ... LOL !!!
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 !!
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 🙂
pelayan dengan ssh tanpa kata laluan?
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 🙂
Dengan kunci ya, sebentar saya takut xD
LOL !!! dan juga bahawa saya membunuh diri LOL !!!
Tidak, tetapi dalam keadaan kita, anda sangat suka mengadu
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.
😀 terima kasih kepada anda kerana memberi komen.
Tidak lama lagi saya akan menerbitkan satu lagi tip mengenai bash 😉
salam
Terima kasih gila! suatu hari saya akan membalas nikmat yang diberikan oleh rakan-rakan komuniti linux yang cantik ini!
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
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.
Menguji Plugin Caché ...
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!!
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
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.
kemukakan skrip yang lebih mudah ke folder sandaran dari ubuntu dan pindahkannya dengan ftp ke pelayan lain terima kasih
Helo, bagaimana saya membuat sandaran keseluruhan sistem operasi linux dan menghantarnya ke komputer lain. Saya menghargai perhatian anda, terima kasih banyak !!
Bolehkah anda menghantar skrip ke e-mel saya fvaldettaro@gmail.com tolonglah.
Bolehkah anda menghantar skrip ke e-mel saya, terima kasih sejuta, salam.
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.
Ya, tidak boleh mengakses skrip kerana tampal. mengarahkan anda, bolehkah anda memuat naiknya ke tempat lain?
Adakah masalah untuk mendapatkan skrip telah diselesaikan?
Terima kasih.
Sudah diperbaiki, kini mereka dapat mengakses kodnya
Sekarang, terima kasih!
selamat petang, saya ingin memuat turun skrip, mungkin memuat naiknya lagi, sekarang ia tidak tersedia
Hello,
Sumbangan yang sangat baik! Bolehkah saya meminta anda memuat turun skrip? Terima kasih banyak 🙂