自動備份服務器的腳本

我們中管理服務器的人都知道保存,備份所有內容非常重要...好吧,如果出現任何問題或故障,備份將是我們最好的朋友,並將幫助我們恢復服務🙂

前一段時間(幾個月……幾個月),這裡的配置沒有自動備份到服務器,日誌或類似的東西上。 只是不可能像哈哈,我考慮過使用 Bacula的但是上帝! 對於我來說,這在我看來太過非常非常複雜,如果您只想簡單地備份並保存備份(或將其發送到另一台服務器,或通過電子郵件發送),則無需使用Bacula。簡單的腳本解決了所有問題,因此我決定製作自己的腳本,那樣我就更加滿意😀

正是這個腳本是我與您共享的腳本,我非常簡要地解釋了它的作用:

  1. 創建一個文件夾,將所有內容保存在該文件夾中,然後將其壓縮。
  2. 該文件夾將具有年,月和日的名稱,例如今天該文件夾將被稱為: 2012-04-26
  3. COPIA /等等/ (及其所有內容)到該文件夾。
  4. 複製日誌(/ var / log /)到上述文件夾。
  5. 導出我們擁有的MySQL數據庫。
  6. 使用密碼壓縮(密碼)該文件夾,將其壓縮到 .RAR文件.
  7. 生成一個文件(數據信息),並完成上述所有日誌(文件複製日誌並壓縮到.rar),除了放置大小(以MB為單位提醒您,.RAR文件的)包含我們決定保存的所有內容。
  8. 刪除放入文件然後進行壓縮的文件夾,因為如果已經有了這個壓縮的文件夾,就不需要對其進行解壓縮。
  9. 向管理員或與服務器相關的人員發送電子郵件,通知備份已正確完成,並且包含所有日誌的文件將發送到該電子郵件的附件中(資料.信息.rar)

顯然,該腳本不會執行,現在哈哈,您必須打開它並在其中更改MySQL密碼,因為我不知道您數據庫LOL的root密碼!希望發送通知,因為我輸入的電子郵件僅是示例。

如果要壓縮成 名為.tar.gz 而不是 。RAR (腳本的配置方式)在這裡我留下了註釋行,只是取消註釋並在 。RAR。 同樣,如果您想通過SSH(使用SCP)將壓縮文件複製到另一台服務器或託管服務器,我也在行末尾(有註釋),其中必須將訪問數據放入服務器或託管服務器(用戶和域或服務器URL),但是要使其正常工作,您還必須 不用密碼配置SSH,因為如果腳本沒有訪問權限,腳本將無法訪問服務器。

啊,如果您希望發送電子郵件的東西正常工作,那麼您必須 後綴 安裝在服務器上,幾乎所有安裝 後綴 但是,澄清是有效的🙂

儘管...他們可以修改和使用 腳本中 蟒蛇 我前一陣子離開了,但我認為它會更有效 ^-^ U

而且,僅需保留腳本即可:

VPS備份腳本

請記住,您必須授予它執行權限(chmod + x vps_backup-script.sh)

為了每天上午10點運行,他們將其放在終端中:

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

假設腳本另存為: /root/vps_backup-script.sh

好吧,我不想讓它看起來太複雜,這不是哈哈,實際上這是非常簡單的事情,只是當您第一次看到它時可能會有點嚇人🙂

如果您有任何疑問,問題或建議,請告訴我,您知道我想提供幫助😀

問候

PD: 我澄清說我不是,我也不認為自己是程序員哈哈,甚至沒有親密的哈哈! 我知道可以對腳本進行更多優化,但是……我不是程序員🙂


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   浮士德 他說:

    收起來,

    問候,

    你怎麼會很有趣,但有一點需要注意: 如果今天運行該腳本,它將稱為2012-04-25,今天是監視的一天。

    謝謝
    浮士德

    1.    KZKG ^ Gaara 他說:

      哈哈哈真的哈哈哈,這是我未來的生活...大聲笑!!!

  2.   linuxman 他說:

    非常有趣,實際上它向我展示瞭如何做各種事情,我正在開發自己的東西,並且我將從您的代碼中提取一些代碼來添加功能。

    就我而言,我將使用rsync而不是cp複製文件。

    乾杯!

    1.    KZKG ^ Gaara 他說:

      是的,使用rsync是一個好主意,但我更喜歡使用cp,因為我會將文件複製到空白文件夾,我將不會與任何其他信息同步哈哈,這就是為什麼我只是使用cp :)

      如果您想了解有關bash的更多提示,請在站點上的此處查看標籤...您將找到如何製作鎖定文件,控制哪些用戶可以執行腳本等,
      https://blog.desdelinux.net/tag/bash/

      問候和感謝您的評論🙂

  3.   埃德溫 他說:

    沒有密碼的SSH服務器?

    1.    KZKG ^ Gaara 他說:

      不是沒有密碼,而是從特定IP充滿信心地接受SSH連接,這通過使用公鑰和私鑰以非常安全的方式完成,在我留下的鏈接中,我詳細解釋了所有內容🙂

      1.    埃德溫 他說:

        有了鑰匙,有一段時間我很害怕xD

        1.    KZKG ^ Gaara 他說:

          大聲笑!!! 也不是我自殺了!

          1.    勇氣 他說:

            不,但是在我們內心,您真的很喜歡抱怨

  4.   Andresnetx 他說:

    這個腳本很棒。
    我希望他們繼續發布腳本。 幫助我們中那些改用linux的人在時間上減少生產力並縮短學習時間。

    1.    KZKG ^ Gaara 他說:

      😀感謝您的評論。
      很快我將發布另一個有關bash的提示😉

      問候

      1.    痣框架 他說:

        謝謝瘋狂! 有一天,我將回報這個美麗的linux社區的同志給我的支持!

  5.   伊万 他說:

    考慮到要不斷測量要復制的文件的內容,我如何每隔5分鐘自動複製幾個日誌文件的內容並將其放置在一個文件中,

    1.    Elwuilmer 他說:

      我的建議(建議)將是一個貢獻...創建一個條件,使他每5分鐘使用以下一項驗證文件:

      *上次訪問=一次
      *上次修改= mtime
      *上一次信息更改= ctime

      因此,如果文件有任何更改,請將它們分組和/或讀取(分類)並發送給它們>日誌文件。

      這是一個明確的示例,涉及測試,嘗試,驗證和修改。

  6.   KZKG ^ Gaara 他說:

    測試Caché插件...

  7.   聖地亞哥 他說:

    很好的信息,對我非常有用的事實,我正在執行一個大型項目(顯然是虛構的,因為它來自工作室),此信息對我非常有用。
    非常感謝您!

  8.   莫雷尼塔 他說:

    您將如何製作一個shell腳本:
    要求用戶指定要備份的目錄的名稱
    詢問您要備份目錄的位置
    包括備份日期

    1.    KZKG ^ Gaara 他說:

      HOLA,

      使用“讀取”,我可以向用戶詢問所有這些數據,然後將其分配給變量,僅此而已。

      如果您有疑問,請寫信給我的電子郵件:kzkggaara[at]desdelinux[點]淨

      問候

      PS:備份日期已包含在腳本中。

  9.   安娜加比 他說:

    提供一個更簡單的腳本來從ubuntu備份文件夾並將其通過ftp傳輸到另一台服務器,謝謝

  10.   約翰 他說:

    您好,我如何備份整個Linux操作系統並將其發送到另一台PC。 謝謝您的關注,非常感謝!

  11.   佛朗哥·瓦爾代塔羅(Franco Valdettaro) 他說:

    你能把腳本發給我嗎 fvaldettaro@gmail.com 拜託。

  12.   澤維爾 他說:

    能否將腳本發送給我,謝謝,請問一百萬。

  13.   烏爾默·玻利瓦爾 他說:

    早上好,朋友,我認為您的“貼上”子網域有問題,因為我正在檢查一些導致貼上的已發佈程式碼/腳本。desdelinux 他們都將我重定向到博客。desdelinux.

  14.   松鼠在網 他說:

    是的,由於粘貼,無法訪問腳本。 重定向您,您可以將其上傳到其他地方嗎?

    1.    亞歷克斯流 他說:

      獲取腳本的問題是否已解決?

      謝謝。

      1.    路易吉·托羅 他說:

        已修復,他們現在可以訪問代碼

      2.    松鼠在網 他說:

        現在是的,謝謝!

  15.   帕科 他說:

    下午好,我希望能夠下載腳本,可以再次上傳它,但現在不可用

  16.   拉米羅 他說:

    HOLA,
    很好的貢獻! 我可以要求您下載腳本嗎? 非常感謝🙂