星期四,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。 您已經準備好使用。

下面的一個小組的cPanel,確定了克龍
現在,我們必須創造 cron任務定期執行它。 做到這一點,從控制面板的帳戶在服務器上。 例如,服務器託管此博客,你看,該軟件使用的cPanel的控制面板,必將與案件有關的許多其他人,因為它的普及。 在我的情況下,選擇被稱為cron作業。 我們去了,選擇一個新的。 至於要執行的命令,輸入路徑我們的腳本,例如:
/home/pepe/backup.sh
和頻率,說每六個小時,所有的幾天,幾個月甚至幾年。 Unix的克龍格式線會是什麼樣子補充:
0 */6 * * * /home/pepe/backup.sh
保存所做的更改,這是計劃運行我們的腳本每六個小時。 也就是說,每日4次,將成為我們的數據庫副本,在此目錄。 每日檔案應積存的一天,你說,當他們年紀比,它消除。 有了這個系統,如果有一天我們把我們的腳,以改變一些的博客,我們可以返回到以前的狀態很容易,按照這些指示。
我希望這一進程已經相當明顯,即使你從來沒有擺弄 cron作業或數據庫,將更好地比別人多用於服務器與你的手。 作為回報,你將有備份你的博客,請相信我,時間是值得的重量黃金。
作者: 馬克岡薩雷斯特魯瓦在棕櫚提示
| 評論RSS | 引用 |
打印此職位
相關文章
| 分享: |




































Cachis,你我的預期目的。 “我綁架。
對我來說,重要的是要壓縮的數據庫發送一個特定的Gmail帳戶,將不會影響服務器(破解,硬盤驅動器崩潰,...).
未實現的cPanel默認。 兩個星期前,有人我知道,我派我的建議,部署在未來的版本。
- 問候在我第一次發言 -
PS的最有用的入口我最近讀過。 然而,無論是評論或搖擺。 國 ...
它是世界上最優雅的解決方案,但它工作,所以我決定分享。 這種選擇在您的cPanel作出將是巨大的。 它的費用沒有任何補充,可能會限制他們的頻率發送電子郵件,以避免超載服務器。
問候,你會發現更多有趣的事情的博客
Maty認為你不應再說,有人會生氣,如果他們沒有張貼的,也許不能,或沒有看過,但我們 habemos多年馬克,當然對鎢掌上電腦,他知道,如果posteamos您仍然感激有些什麼是必要為別人說,我很抱歉,如果我得罪你,因為我並不打算問候。
@何Cedano
這是普遍的西班牙裔博客。 而更有趣的是說明,少數量的意見。 而除了一些網站,大部分意見只是豐富的註釋。
什麼人能夠否認,閱讀引用,是我的熟人,試圖了解此方法。
一個非常有趣的項目。 我記得其中一個故障的插件,那麼在開始時提到的備份了這一點。
最佳bash的插件在PHP中,可能含有錯誤和/或脆弱性(如共同在PHP)。 在bash和cron不必依靠WordPress的
我想指出你的食譜,馬克!
托里威爾遜花花公子
http://myblog.es/torrie-wilson
我認為這個項目非常有趣,因為作為 AlucardX說的是更加安全,而在PHP腳本。 但我必須說,也許不是每個人都可以支付得起的住房,將帶來 cron任務。 對於那些誰仍然依賴於支付服務器必須去插件死亡,因為我們的自由是有限的。
但要清楚,我認為這種方法的最佳選擇時,服務器將允許。
Puedorealizar“作為主目錄備份到一個文件?什麼是tar命令需要建立壓縮的備份,如cheaquearlas和desconprimirlas?