WordPress:Backing Up Your Database
導航: 上一級 | WordPress | 首頁 | WordPress中文論壇 | WordPress主機 | CMS程序 | 論壇程序 | ECShop | ShopNC | PowerEasy
強烈建議定時備份,每次更新前也做一次備份。.
從你的備份中恢復數據庫可以在你遇到問題時使用。
使用 phpMyAdmin[ ]
phpMyAdmin是一個用來操作你的數據庫的程序.
下邊的信息已經通過使用phpMyAdmin versions 2.5.3, 2.5.7-pl1,和2.6.1-pl3運行在Unix系統(tǒng)上的測試。
使用phpMyAdmin的備份過程[ ]
- thumb|Image#1
- 在你的服務器上登陸phpMyAdmin thumb|Image#2
- 從主登陸界面選擇 'Databases' (Image#1) thumb|Image#3
- 現在點你的數據庫的名字 – 或者你的 WordPress數據庫,如果你有好幾個數據庫的話. (Image#2) thumb|Image#4
- 下一個界面將顯示你的 WordPress 數據庫中所有的表格.
忽略這些,在頂部標簽中點擊'Export' 標簽. (Image#3) - 查看Export部分的頂部左邊框. 所有你選擇的數據庫中的表格都在這個方框中.(Image#4) thumb|Image#5
- 如果你有別的使用數據庫的程序,那么選擇那些符合 wordpress安裝的表格 . 它們以 "wp_" 或者是 'table_prefix' 開頭,你在你的 'wp-config.php' 文件中詳細指定過的.
- 如果你只安裝了 WordPress blog, 在左邊欄中點擊 'Select All'.
- 確保SQL 按鈕被選中. (Image#5)
- SQL 部分
- 勾選一下方框: Structure, 'Add DROP TABLE', 'Add AUTO_INCREMENT' 和 'Enclose table and field names with backquotes'
- DATA部分
- 這部分之內的方框不要勾選,但是要確定在保持"DATA"旁邊的復選框是選中狀態(tài).
- 勾選 'Save as file' 操作, 留下一個模板名字.
現在壓縮選中 'None'. - 現在點擊 'Go' ,你應該被提示說有個文件下載,保存這個文件到你的電腦上. (Image#6)
根據數據庫的大小,這會花去你幾分鐘的時間. - 下載完成后,查看'zipped' 操作, 點擊 'Go', 下載另外一個文件.
如果你想的話,你可以下載每個文件的壓縮格式的備份。你的選擇. - 現在,你的數據庫已經備份完畢. 記住 – 你沒有備份文件和文件夾 – 如圖片- 但是所有你的文章和評論現在已經是安全的了.
- thumb|Image#6
直接使用 MySQL 命令[ ]
phpMyAdmin 不能掌控大的數據庫所以用直接 MySQL 代碼會有所幫助 will help.
1. 把目錄改成你想儲存臨時數據的地方:
user@linux:~> cd files/blog
2. 使用 mysqldump
來儲存所有的數據庫表格. 想儲存某個特定的數據庫表格,在通過(tablename tablename tablename)
顯示出來的地方給它們命名, 忽略( )
中的圓括號. (想獲得幫助信息, 嘗試: man mysqldump
.):
user@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver -u mysqlusername -p databasename (tablename tablename tablename) | bzip2 -c > blog.bak.sql.bz2 Enter password: (enter your mysql password) user@linux~/files/blog>
Example: mysqldump --add-drop-table -h db01.example.net -u dbocodex -p dbwp | bzip2 -c > blog.bak.sql.bz2 Enter password: my-password user@linux~/files/blog>
| (pipe)之后的bzip2 -c
語句意思是備份已經被壓縮, > blog.bak.sql.bz2
發(fā)送bzip
到一個名字叫做的文件中。 blog.bak.sql.bz2
. 和下面兩個命令做的是同樣的事情:
mysqldump --add-drop-table -h db01.example.net -u dbocodex -p dbwp > blog.bak.sql bzip2 blog.bak.sql
使用 MySQL 管理員[ ]
MySQL 管理員是一個執(zhí)行管理的程序。 操作, 如設置你的MySQL 服務器, 監(jiān)測它的狀態(tài)和表現, 開始或者是停止, 管理用戶和連接,執(zhí)行備份,儲存?zhèn)浞莸鹊纫幌盗衅渌芾砣蝿?。你可以使用命令行界面?zhí)行這些任務中的大多數。如由mysqladmin 或者 mysql提供的, 但是MySQL 管理員在下面這些方面更具有優(yōu)勢:
- 圖形用戶界面讓它更容易使用
- 它提供了更好的對你的MySQL服務器的界面,可靠性和安全性至關緊要的設置總覽。
- 它顯示性能指示器是圖形化的,這更容易決定和調整服務器設置。
- Linux, Windows and MacOS X都可以使用, 允許遠程客戶端備份數據庫交叉平臺. 只要你進入了遠程MySQL 數據庫, 你就可以備份你的數據到任何具有寫入權限的地方。
- 對備份數據庫的大小沒有限制,因為有phpMyAdmin.
MySQL Administrator 是為MySQL servers 版本 4.0 及以上設計使用的。
使用MySQL 管理[ ]
MySQL 管理可以從the MySQL.Com site下載. 安裝文件也可以從這里找到.
備份數據庫[ ]
這里假設你已經安裝了MySQL Admin 并設置好,這樣你就可以本地或者遠程登陸MySQL Database Server. 查閱安裝說明中的MySQL Admin安裝包文件。
1. 打開MySQL Admin 客戶端登陸.
2. 從程序窗口左邊的圖像菜單中選擇Backup.
3. 如果你沒有創(chuàng)建一個Backup 項目, 現在點擊窗口下部的 "New Project" 按鈕,為Backup Project輸入一個名字.
4. 選擇一個或者更多你想備份的數據庫(在MySQL Admin 程序中,這些叫做 "Schema" (pl. "Schemata")). 使用指向右邊的箭頭把它們加入到右邊的Backup Content 窗口 。
5. 當你選擇了Schema(ta), 你可以保存?zhèn)浞蓓椖? 或者你可以簡單的選擇右下方的Backup Now 按鈕.
6. 一個對話框將會產生,詢問你要把備份保存在什么地方。輸入路徑名字或者通過瀏覽保存。
7. 假設所有步驟都正確 (并且你在寫備份的目錄擁有寫入權限), 備份會很快完成.
從備份中恢復[ ]
1. 打開MySQL Admin 程序登陸.
2. 從圖形界面的程序窗口左手邊選擇 Restore.
3. 點擊右下方的"Open Backup File" 按鈕。
4. 輸入或者瀏覽至 Schema(ta) 備份文件,選擇,點擊"Open".
5. 目標 Schema(ta) 通常會在"Original Location", 或者你可以使用下拉菜單選擇一個替代位置.
6. 點擊右窗口下方 "Start Restore" 按鈕。 數據庫恢復開始
使用WordPress 數據庫備份插件[ ]
Austin Matzko 維持了一個 WordPress 插件 ,最初是Skippy創(chuàng)建的,叫做 called WordPress 數據庫備份. 它與WordPress 2.0綁定,但是現在不包括在WordPress 2.1中了。
安裝插件[ ]
- 如果你下載了這個插件,按照wp-db-backup.txt 文件中的說明正確安裝插件.
激活插件[ ]
- 確定wp-content 文件夾是通過你的服務器 可寫入的 (更改 CHMOD)
- 進入Administration > Plugins > Plugins Panel 激活插件。
備份[ ]
- 進入Administration > Manage > Backup Panel
- 選擇任何表格, 除了核心WordPress表格, 都應該被備份. 選擇備份Backup操作; 備份會被保存到服務器上,下載或者被郵寄. 最后, 點擊Backup按鈕來執(zhí)行備份。如果你安裝了WP-Cron 插件, 你可以設置每日備份.
恢復數據[ ]
創(chuàng)建的文件是標準的 SQL 文件. 如果你想知道如何上傳文件,參見從備份中恢復數據.
使用 CocoaMySQL[ ]
CocoaMySQL是一個免費的基于Mac OS X的 MySQL 客戶端.
從CocoaMySQL 打開你的數據庫選擇File → Export → MySQL file…, 查看如下操作:
- Add drop table
- Add create table
- Add table content
WordPress:Image:cocoamysql_export_dialog.png