星期四,2006年9月14日

保持定期備份您的博客/數據庫

今天,在這個博客有關 Palm將集中更多的'博客'在'棕櫚'。 我認為,隨之而來的可能相當有趣的人,即使是誰沒有博客,但另一種類型的服務或網站使用的數據庫,無論是門戶網站,論壇等。

前幾天, 你知道我升級的版本的WordPress(軟件不育系的工作與此博客)到版本2.0.4,證明它是穩定,沒有問題。 然而,它卻遇到了問題。 首要的事情。

WordPress有默認插件作定期備份的數據庫,從中可以檢索所有的職位,評論和其他信息後,一場災難,充分博客克隆新的服務器上。 他的名字是可濕性粉劑分貝備份 ,並做了了不起的工作有能力保存備份在我們的服務器上,或通過電子郵件發送,最重要的,再加上插件可濕性粉劑,玉米,我們可以安排一個備份每天填寫,並通過電子郵件,我們抵達。

該插件非常好,其實我用了幾個月沒有任何問題。 但不幸的是,它們的發展已停止一年前,和版本的WordPress 2.0.4不再運作的能力,以計劃備份。 同一作者告訴我們,在這次審查工作已停止它,並沒有測試,這個最新版本。 所以,除非另一個開發接管和正確的插件將無法在此和後續版本的WordPress。

我們當然不希望有手工運行每天插件,因為我知道遲早(或者說之前),是忘記。 因此,通過網絡尋找和測試各種選擇,我寫完了一個簡單的腳本在Bash中,實現日常備份的數據庫,並將其保存在服務器上,保持最新版本的N和刪除以上。 您也可以添加選擇的發送文件通過電子郵件,但我的服務器我沒有機會。 這只會增加一行代碼:

/斌/郵件硫“主題”,“地址”“檔案

此腳本的工作,服務器託管的博客,你必須使用Linux,使用MySQL的數據庫軟件作為,使他們能夠創建經常性工作的克龍。 該腳本如下:

mysqldump --add-drop-table --user "nombre_usuario" --password="contraseña" "base_de_datos" | gzip -9 > /home/"usuario_cpanel"/"directorio_backup"/"base_de_datos".`date --iso-8601`.gz
ls -t /home/"usuario_cpanel"/"directorio_backup"/"base_de_datos".* | tail +"número_copias_más_1" | xargs rm -f

看到這種方式看起來可怕(他們真的只有兩條路線,在這個狹長的切列格式),但經過一段時間給你一個鏈接,直接下載並配置它。 所有的引號是數據,你你必須更換相應的值(不帶引號)。 以他逐一解釋:

  • “用戶名”:名稱的用戶訪問數據庫。 這是你寫的wp - config.php文件在安裝過程中。
  • “密碼”的密碼來訪問數據庫。 這是你寫的wp - config.php文件在安裝過程中。
  • “Dbname”的名稱數據庫。 你還不得不寫信給wp - config.php文件在安裝過程中。
  • “Usuario_cpanel”是您的用戶名在服務器託管。 當然是您用於訪問控制面板。
  • “Directorio_backup”指的目錄備份保存。 您必須創建例如您輸入您的FTP帳戶。 我建議它在根目錄,這是沒有別的訪問。 你得給寫權限,該腳本可以使用它(這是通過屬性的目錄你剛才創建的,什麼像樣的FTP程序將讓你改變了)。 例如嘗試這些777(讀/寫權限為所有)。如果該目錄以外的目錄,您保存的內容你的WordPress安裝(通常public_html),沒有人可以通過網絡訪問它。
  • “Número_copias_más_1”,只是。 如果你想保存的最後 3份,提出一個 4。

為了更好地理解該腳本,你會看到具體的數據:

mysqldump --add-drop-table --user paco --password=paquito pacodb | gzip -9 > /home/paco_server/mysql_backups/pacodb.`date --iso-8601`.gz
ls -t /home/paco_server/mysql_backups/pacodb.* | tail +3 | xargs rm -f

您可以下載代碼, 直接到一個文本文件。 我呼籲 db_backup.sh例如,您更改您的上述變量的例子,上去通過 FTP的根服務器。 在文件屬性,你必須給執行權限的用戶和組,比如把754。 您已經準備好使用。

Ejemplo de un panel cPanel, donde configurar el Cron
下面的一個小組的cPanel,確定了克龍

現在,我們必須創造 cron任務定期執行它。 做到這一點,從控制面板的帳戶在服務器上。 例如,服務器託管此博客,你看,該軟件使用的cPanel的控制面板,必將與案件有關的許多其他人,因為它的普及。 在我的情況下,選擇被稱為cron作業。 我們去了,選擇一個新的。 至於要執行的命令,輸入路徑我們的腳本,例如:

/home/pepe/backup.sh

和頻率,說每六個小時,所有的幾天,幾個月甚至幾年。 Unix的克龍格式線會是什麼樣子補充:

0 */6 * * * /home/pepe/backup.sh

保存所做的更改,這是計劃運行我們的腳本每六個小時。 也就是說,每日4次,將成為我們的數據庫副本,在此目錄。 每日檔案應積存的一天,你說,當他們年紀比,它消除。 有了這個系統,如果有一天我們把我們的腳,以改變一些的博客,我們可以返回到以前的狀態很容易,按照這些指示。

我希望這一進程已經相當明顯,即使你從來沒有擺弄 cron作業或數據庫,將更好地比別人多用於服務器與你的手。 作為回報,你將有備份你的博客,請相信我,時間是值得的重量黃金。


其他設備的配套...



相關文章

分享:



16評論 :“保持定期備份您的博客/數據庫”


:[1] 2 »

發表評論


標籤無效:首字母的<a href="" title=""> title=""> <acronym title="">的新聞<blockquote cite=""> <cite>的<code>“刪除日期時間=”“ “的<em>的<i> <q cite=""> <strike>的<strong>

Akismet保護了在這博客成千上萬的欺詐性審查。 但是如果您的評論過濾誤請讓我知道通過電子郵件聯繫的權利。