我們中管理服務器的人都知道保存,備份所有內容非常重要...好吧,如果出現任何問題或故障,備份將是我們最好的朋友,並將幫助我們恢復服務🙂
前一段時間(幾個月……幾個月),這裡的配置沒有自動備份到服務器,日誌或類似的東西上。 只是不可能像哈哈,我考慮過使用 Bacula的但是上帝! 對於我來說,這在我看來太過非常非常複雜,如果您只想簡單地備份並保存備份(或將其發送到另一台服務器,或通過電子郵件發送),則無需使用Bacula。簡單的腳本解決了所有問題,因此我決定製作自己的腳本,那樣我就更加滿意😀
正是這個腳本是我與您共享的腳本,我非常簡要地解釋了它的作用:
- 創建一個文件夾,將所有內容保存在該文件夾中,然後將其壓縮。
- 該文件夾將具有年,月和日的名稱,例如今天該文件夾將被稱為: 2012-04-26
- COPIA /等等/ (及其所有內容)到該文件夾。
- 複製日誌(/ var / log /)到上述文件夾。
- 導出我們擁有的MySQL數據庫。
- 使用密碼壓縮(密碼)該文件夾,將其壓縮到 .RAR文件.
- 生成一個文件(數據信息),並完成上述所有日誌(文件複製日誌並壓縮到.rar),除了放置大小(以MB為單位提醒您,.RAR文件的)包含我們決定保存的所有內容。
- 刪除放入文件然後進行壓縮的文件夾,因為如果已經有了這個壓縮的文件夾,就不需要對其進行解壓縮。
- 向管理員或與服務器相關的人員發送電子郵件,通知備份已正確完成,並且包含所有日誌的文件將發送到該電子郵件的附件中(資料.信息.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: 我澄清說我不是,我也不認為自己是程序員哈哈,甚至沒有親密的哈哈! 我知道可以對腳本進行更多優化,但是……我不是程序員🙂
收起來,
問候,
你怎麼會很有趣,但有一點需要注意: 如果今天運行該腳本,它將稱為2012-04-25,今天是監視的一天。
謝謝
浮士德
哈哈哈真的哈哈哈,這是我未來的生活...大聲笑!!!
非常有趣,實際上它向我展示瞭如何做各種事情,我正在開發自己的東西,並且我將從您的代碼中提取一些代碼來添加功能。
就我而言,我將使用rsync而不是cp複製文件。
乾杯!
是的,使用rsync是一個好主意,但我更喜歡使用cp,因為我會將文件複製到空白文件夾,我將不會與任何其他信息同步哈哈,這就是為什麼我只是使用cp :)
如果您想了解有關bash的更多提示,請在站點上的此處查看標籤...您將找到如何製作鎖定文件,控制哪些用戶可以執行腳本等,
https://blog.desdelinux.net/tag/bash/
問候和感謝您的評論🙂
沒有密碼的SSH服務器?
不是沒有密碼,而是從特定IP充滿信心地接受SSH連接,這通過使用公鑰和私鑰以非常安全的方式完成,在我留下的鏈接中,我詳細解釋了所有內容🙂
有了鑰匙,有一段時間我很害怕xD
大聲笑!!! 也不是我自殺了!
不,但是在我們內心,您真的很喜歡抱怨
這個腳本很棒。
我希望他們繼續發布腳本。 幫助我們中那些改用linux的人在時間上減少生產力並縮短學習時間。
😀感謝您的評論。
很快我將發布另一個有關bash的提示😉
問候
謝謝瘋狂! 有一天,我將回報這個美麗的linux社區的同志給我的支持!
考慮到要不斷測量要復制的文件的內容,我如何每隔5分鐘自動複製幾個日誌文件的內容並將其放置在一個文件中,
我的建議(建議)將是一個貢獻...創建一個條件,使他每5分鐘使用以下一項驗證文件:
*上次訪問=一次
*上次修改= mtime
*上一次信息更改= ctime
因此,如果文件有任何更改,請將它們分組和/或讀取(分類)並發送給它們>日誌文件。
這是一個明確的示例,涉及測試,嘗試,驗證和修改。
測試Caché插件...
很好的信息,對我非常有用的事實,我正在執行一個大型項目(顯然是虛構的,因為它來自工作室),此信息對我非常有用。
非常感謝您!
您將如何製作一個shell腳本:
要求用戶指定要備份的目錄的名稱
詢問您要備份目錄的位置
包括備份日期
HOLA,
使用“讀取”,我可以向用戶詢問所有這些數據,然後將其分配給變量,僅此而已。
如果您有疑問,請寫信給我的電子郵件:kzkggaara[at]desdelinux[點]淨
問候
PS:備份日期已包含在腳本中。
提供一個更簡單的腳本來從ubuntu備份文件夾並將其通過ftp傳輸到另一台服務器,謝謝
您好,我如何備份整個Linux操作系統並將其發送到另一台PC。 謝謝您的關注,非常感謝!
你能把腳本發給我嗎 fvaldettaro@gmail.com 拜託。
能否將腳本發送給我,謝謝,請問一百萬。
早上好,朋友,我認為您的“貼上”子網域有問題,因為我正在檢查一些導致貼上的已發佈程式碼/腳本。desdelinux 他們都將我重定向到博客。desdelinux.
是的,由於粘貼,無法訪問腳本。 重定向您,您可以將其上傳到其他地方嗎?
獲取腳本的問題是否已解決?
謝謝。
已修復,他們現在可以訪問代碼
現在是的,謝謝!
下午好,我希望能夠下載腳本,可以再次上傳它,但現在不可用
HOLA,
很好的貢獻! 我可以要求您下載腳本嗎? 非常感謝🙂