Tuesday, April 20, 2010

wordpress備份

給未來的裕翔

我所有的筆記可以在我的wordpress上累積

那我的wordpress呢? 要怎樣才能在重灌後重建呢? 複製哪些檔案才算備份呢?

以下, 是我試一個早上的筆記^^

首先, 在要重建的電腦上設定httpd環境

yum install -y httpd

vi /etc/httpd/conf/httpd.conf

<IfModule mod_userdir.c>裡的

UserDir disabled註解, UserDir public_html反註解

然後打開selinuxhttpd_enable_homedirs

setsebool -P httpd_enable_homedirs on

記得/home/bob/home/bob/public_html的權限要讓httpd可以讀

chmod 755 /home/bob

chmod 755 /home/bob/public_html

接著到原本放置wordpress的server上去

先把wordpress整個複製到要重建的電腦上的~/public_html裡面

記得要改變 它的context

chcon -t httpd_user_content_t wordpress

再來就是部落格內容: 我的筆記!

經過一個早上的嘗試, 我很確定筆記就是存在資料庫裡面

mysqldump -u bob -p --database wordpress > wordpress.sql

如果日後希望寫成指令形式好加在script裡面的話

mysqldump -u bob -pmypassword --database wordpress > wordpress.sql

注意-p mypassword一定要連在一起

複製到要重建的電腦上

scp wordpress.sql 140.114.28.187:/home/bob

接著回要重建的電腦上

安裝mysqlmysql-server

yum install -y mysql mysql-server

service mysqld start

新增root帳號


mysqladmin -u root password 'mypassword'

以root身份登入,  新增bob帳號


mysql -u root -p

grant all on *.* to bob@localhost identified by 'mypassword2'

localhost不加的話, 之後bob登入會有錯誤

離開 mysql, quit

把server上複製過來的wordpress.sql匯入

mysql -u bob -p < wordpress.sql

搞定^^耶!

以上是憑印象寫出來的筆記

也許會有哪邊漏掉

底下順便列幾個mysql指令

show databases 秀所有的databases

drop databases mydatabase 刪除mydatabase這個database

note: 可以發現, 要重建的那台電腦, 重頭到尾都不需要安裝wordpress~

No comments:

Post a Comment