Php

將伺服器站點備份為自動化過程?

  • June 12, 2012

我是一家小公司的網路管理員。我們在自己的伺服器上託管我們的網站。該站點在 PHP 和 MySQL 上執行。我通過 SSH 訪問伺服器。

我對 UNIX/LINUX 命令不是很熟悉,但是之前的 Web 管理員給了我有關如何備份網站的說明。基本上,我需要將 mysqldump 操作導出到伺服器上的 .sql 文件,然後將其移動到本地安全位置。我通過 zip 操作備份網站並通過 FTP 下載。

我無權訪問 Apache 伺服器配置,因此無法在 PHP 中啟用 shell 命令。但是,我想編寫一些簡單的批處理式程序,可以自動訪問 shell、登錄和執行一系列命令。然後管理員可以簡單地下載這些文件(或者,更好的是,下載過程也可以自動化)。

這甚至可能嗎?如果是這樣,你能指導我從哪裡開始學習這樣的事情嗎?我什至不知道要搜尋什麼。

非常感謝。

IMO,最簡單的解決方案是在伺服器端設置一個cron作業,轉儲 SQL 數據庫(-s),複製相關文件,將所有文件打包到存檔中並移動到 FTP 文件夾。

完成此操作後,可以手動下載文件,或者,例如,使用rsync.

一些相關連結:

我們有類似的設置。我們使用automysqlbackup生成每日數據庫備份。在 automysqlbackup 中,您可以設置一個“後腳本”,它將在 mysql 備份後呼叫。在這個後置腳本中,我們有一些 rsync 命令,然後將所有文件同步到另一台伺服器。AMB 在晚上被 cron 作業呼叫。

所以我們的解決方案類似於 Andrejs 提供的解決方案。我們只是有一個用於 mysql 備份的特殊工具。

備份作業完成後,AMB 可以生成電子郵件。這也很好。

引用自:https://serverfault.com/questions/398066