2010年8月25日 星期三

0

修護mysql的資料表



在新增行事曆時出現錯誤
欲備份mysql 時
出現mysqldump:Got error: 1016: Can't open file: 'xoops_pical_event.MYD'. (errno: 145)
查詢後為資料表損壞
進行修復工作
指令:myisamchk xoops_pical_event -r
修護成功

2010年8月12日 星期四

0

centos 5.5 家目錄沒有權限

Forbidden

You don't have permission to access /~***** on this server.


在安裝了centos 5.5後啟動了apache、php、mysql  後,成功的在/var/www/html中可以瀏覽網頁,
但在家目錄啟動後 /etc/httpd/conf/httpd.conf 修改了
#UserDir disable 

UserDir public_html
確一直出現上現的錯誤訊息。
也查了使用者目錄權限 改為755依然不行,心煩了一天半,實在想不通。
終於在防火牆設定中把 selinux 強制改為寬容後 搞定了。分享給大家參考。

2010年8月11日 星期三

0

tar 備份資料夾


tar -jpcv -f /root/etc.tar.bz2 /etc
將/etc 完整備份至 /root/etc.tar.bz2
# 由於加上 -v 這個選項,因此正在作用中的檔名就會顯示在螢幕上。
# 至於 -p 的選項,重點在於『保留原本檔案的權限與屬性』之意。

tar -jpcv -f /root/etc.tar.bz2 etc
備份時不含 /  (無備份根目錄)

查閱 tar 檔案的資料內容(可察看檔名),與備份檔名有否根目錄的意義
tar -jtv -f /root/etc.tar.bz2


解壓縮
tar -jxv -f /root/etc.tar.bz2

選項與參數:
-c  :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename)
-t  :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;
-x  :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開
      特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。
-j  :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2
-z  :透過 gzip  的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz
-v  :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!
-f filename:-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項囉!
-C 目錄    :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

其他後續練習會使用到的選項介紹:
-p  :保留備份資料的原本權限與屬性,常用於備份(-c)重要的設定檔
-P  :保留絕對路徑,亦即允許備份資料中含有根目錄存在之意;
--exclude=FILE:在壓縮的過程中,不要將 FILE 打包! 

0

資料庫備份、還原

將資料庫備份到新server
  舊>mysqldump -u root -p -h localhost xoops2 --opt >xoops2.sql 
#以上使用 --opt 指令是包含了 DROP 與 CREATE 指令,以確保之後的資料庫能夠完整的還原。
 新>mysql -u root -p -h localhost xoops2
 <xoops2.sql