Archive

‘專業技術’ 分類過的Archive

Mysql 備份還原

2008年7月12日 尚無評論

目前碰到使用最頻繁的資料庫  就是Mysql了
所以彙整並演練一下 備份還原

使用MYSQL進行資料庫備份,它本身就有提供資料庫備份方式,但也有一些小方法也可以快速備份。
可透過MySQL的mysqldump工具進行備份,基本用法是:

mysqldump [OPTIONS] database [tables]

如果你不給定任何Table,整個資料庫將被備份匯出。
通過執行mysqldump –help,你能得到你mysqldump的版本支援的選項列表。 注意,如果你運行mysqldump沒有–quick或–opt選項,mysqldump將在備份匯出結果前裝載整個結果集到記憶體中,
如果你正在備份匯出一個大的資料庫,這可能會產生錯誤而失敗。

mysqldump支援下列選項:

–add-locks
在每個Tabel備份匯出之前增加LOCK TABLES並且之後UNLOCK TABLE。(為了使得更快地插入到MySQL)。

–add-drop-table
在每個create語句之前增加一個drop table。

–allow-keywords
允許創建是關鍵字的列名字。這由在列名前面加Tabel名的方法做到。

-c, –complete-insert
使用完整的insert語句(用列名字)。

-C, –compress
如果Client和Server均支援壓縮,壓縮兩者間所有的資訊。

–delayed
用INSERT DELAYED命令插入行。

-e, –extended-insert
使用全新多行INSERT語法。(給出更緊縮並且更快的插入語句)

-#, –debug[=option_string]
跟蹤程式的使用(為了調試)。

–help
顯示一條幫助消息並且退出。

–fields-terminated-by=…
–fields-enclosed-by=…
–fields-optionally-enclosed-by=…
–fields-escaped-by=…
–fields-terminated-by=…
這些選擇與-T選擇一起使用,並且有相應的LOAD DATA INFILE子句相同的含義。
LOAD DATA INFILE語法。

-F, –flush-logs
在開始備份匯出前,洗掉在MySQLServer中的日誌檔。

-f, –force,
即使我們在一個Tabel備份匯出期間得到一個SQL錯誤,繼續。

-h, –host=..
從命名的主機上的MySQLServer備份匯出資料。預設主機是localhost。

-l, –lock-tables.
為開始備份匯出鎖定時所有Tabel。

-t, –no-create-info
不寫入Tabel建立資訊(CREATE TABLE語句)

-d, –no-data
不寫入Tabel的任何行資訊。如果你只想得到一個Tabel的結構的備份匯出,這是很有用的!

–opt
同–quick –add-drop-table –add-locks –extended-insert –lock-tables。
應該給你為讀入一個MySQLServer的盡可能最快的備份匯出。

-pyour_pass, –password[=your_pass]
與Server連接時使用的口令。如果你不指定“=your_pass”部分,mysqldump需要來自終端的口令。

-P port_num, –port=port_num
與一台主機連接時使用的TCP/IP埠號。(這用於連接到localhost以外的主機,因為它使用 Unix套接字。)

-q, –quick
不緩衝查詢,直接備份匯出至stdout;使用mysql_use_result()做它。

-S /path/to/socket, –socket=/path/to/socket
與localhost連接時(它是預設主機)使用的套接字檔。

-T, –tab=path-to-some-directory
對於每個給定的Tabel,創建一個table_name.sql檔,它包含SQL CREATE 命令,和一個table_name.txt檔,它包含資料。 注意:這只有在mysqldump運行在mysqld守護進程運行的同一台機器上的時候才工作。.txt檔的格式根據–fields-xxx和–lines–xxx選項來定。

-u user_name, –user=user_name
與Server連接時,MySQL使用的用戶名。預設值是你的Unix登錄名。

-O var=option, –set-variable var=option
設置一個變數的值。可能的變數被列在下面。

-v, –verbose
冗長模式。列印出程式所做的更多的資訊。

-V, –version
列印版本資訊並且退出。

-w, –where='where-condition'
只備份匯出被選擇了的記錄;注意引號是強制的!

看了上面那麼多參數說明,要詳讀很麻煩
所以還是看快速版,一般最常用的大致指令如下:

備份

mysqldump -u root  -p -F –opt yourDB > backup-yourDB.sql

還原

mysql yourDB -u root -p < backup-yourDB.sql

使用起來還蠻快速的,有空再來練習寫個script 排入crontab 即可定期自動備份

當然也有非正規方式的備份方式,就是直接到Mysql存放實體位置把整個Data 目錄都copy 下來
不過他是非正規的,建議DB最好先shutdown 比較好
還有要注意Data 目錄之中,如果你只要copy 單db的目錄 只限於MYISAM 型態的DB 如果你是INNODB
你還要包含Data 下的那些ibdata 為字首的檔名,不然你等於只備份個DB Schema

參考資料來源 :
http://dz.adj.idv.tw/archiver/tid-157.html
http://www.study-area.org/tips/mysql_backup.htm
http://www.neo.com.tw/archives/001122.html

Categories: Database Tags: ,

網站流量分析軟體 Webalizer 安裝

2008年7月11日 尚無評論
目前需要針對網站進行流量分析,當然就想到 Webalizer
它除了能夠分析 Apache web server 所產生的log 紀錄檔之外,還能夠分析FTP 的 Log 檔,透過HTML網頁輸出,該有的都有
目前相當多的網站都採用流量分析統計之用
安裝的資訊在網路上非常的多,小弟就列出一些重點就好,其它細節就不羅列啦
要到以下網址取得Webalizer  目前最新是 2.01-10
Webalizer Homepage: http://www.mrunix.net/webalizer/download.html
在安裝前要先確定你是否有安裝取得Webalizer所需的相關套件
因為Webalizer 會要畫圖 所以要先確認GD Library有沒有
可以用  rpm -qi gd 查看看是不是系統原先就有
如沒就麻煩了 要先去安裝後Webalizer才能起作用

1.先解壓
 

  tar zxvf webalizer-2.01-10-src.tgz
  cd  webalizer-2.01-10

 
2.Configure

./configure –prefix=/usr/local/webalizer  –with-language=chinese –with-gdlib=/usr/lib –with-gd=/usr/bin

  小弟喜歡依package 的目錄放置 所以有加prefix
  其它的那–with-language=chinese 看你有沒有需要,有加就有中文化
  不過加了會有問題,因為GD Library目前似乎無法產生中文字的圖會變亂碼
  所以參考了 顏老師(2002) 寫的調整方式
 
  http://mail.tses.tcc.edu.tw/nuke/sections.php?op=viewarticle&artid=139
 
  就可以把中文化的GD Library 中文字改成英文字
  在此要特別注意,顏老師 是直接貼上perl 的script在html 所以 直接COPY來用會有問題
  問題出在@LINE=;  這原來應該是@LINE=〈IN〉;
 
3. make & make install

  接下就可以執行make 及 make install
 
4. 再來要設定你要將分析的html 結果放在哪,假設要放置 /var/www/html/usage
就先建立目錄
mkdir /var/www/html/usage
6.再來就改參數設定檔 /etc/webalizer.conf.sample 改成自己要用的
cp /etc/webalizer.conf.sample /etc/webalizer.conf
vi /etc/webalizer.conf
最重要的就是要改下面二行參數

OutputDir /var/www/html/usage
HostName  www.yourhostname.com
7.調整apahce httpd.conf 以便可以看到
vi /etc/httpd/conf/httpd.conf

加上以下的參數讓該目錄有權限使用

<Directory “/var/www/html/usage”>
Options None
AllowOverride None
Order deny,allow
Allow from all
</Directory>

別忘了重起 Apache 讓剛改的參數值生效

8.執行Webalizer
/usr/bin/webalizer -c /etc/webalizer.conf
第一次手動執行 Webalizer ,會有找不到記錄的現像..這是正常的
因為畫圖要至少三次,所以多執行幾次…就沒會成功囉
如果還是不能執行 可能是語系的問題
加上這個試試

export LANG=C
export LC_ALL=POSIX

9.設定crontab ..讓它每二小時跑一次:

crontab -e

加入

0 */2 * * * /usr/bin/webalizer -c /etc/webalizer.conf

這樣就大功告成啦

參考資訊:
Categories: 系統設定 Tags: ,

MRTG 流量偵測工具安裝

2008年7月9日 尚無評論
MRTG 流量偵測工具安裝

試裝看看MRTG 以前就有用過,不過都是用現成的
這一套也是眾多網站使用,學術單位尤其眾多
因為他可以看目前流量外,也可監控資源的使用
以下也是把重點提出,小弟都是參考
的文章,真的寫的還不錯
要安裝MRTG,當然他只是一套方便的偵測工具
要偵測什麼就要把相關套件備妥才行
偵測網卡流量,就要透過SNMP 通訊協定來要資料
以下是SNMP 的位置,請自行安裝  
偵測CPU,就要安裝sysstat,才可以監控
以下是sysstat 的位置,請自行安裝
還有可以 即時偵測線上人數 可以針對單一服務(如FTP OR WWW) 進行統計  可以利用netstat 來做
這個是基本功能就不用再安裝啦
MRTG的主程式在以下位置
MRTG
小弟這次安裝,是少見都用source 進行complier,呵~~大家可別學
有rpm還是用用rpm 方便點
因為是舊linux版本,再加上安裝的package漏東漏西的
所以除了上述MRTG會直接使用到的功能
因為MRTG 會畫圖嘛,所以GD library還是免不了要的啦
還有小弟也安裝了 autoconf automake 及libtool   才能完成上述工作
此外,鳥哥寫的在設定crontab 時,他的設定如下

*/5 * * * * root /usr/local/mrtg-2/bin/mrtg /var/www/html/mrtg/net/mrtg.cfg > /dev/null 2>&1

小弟照設定後沒啥反應,找了好久才知是那root的問題,拿掉就好 真是怪異,看來要再深入研讀一下crontab 才是
此外,還有在設定之中有遇到語系設定問題 MRTG會要求有
LANG,LC_ALL,LANGUAGE  環境變數
如果你執行時也遇上error
可以設定環境變數為

LANG=C

LC_ALL=C

就可以過啦
參考資訊:
Categories: 系統設定 Tags: ,

CVS 連線過慢..

2008年6月17日 尚無評論

先前安裝CVSNT Server 都沒遇到多大的問題

最近又安裝一台時,發現怎麼連線超級無敵給他慢的
都在local了怎麼會那麼慢
剛好有另一台也有裝速度就非常的快

在移除防毒及關閉防火牆後 問題還是在
最後只好去救助 google大師

總算找到一篇FAQ在提到 CVS connect 過慢的~的解答  ( 哈~~好像在說我喔~真的快要十秒呢)

Connection takes a long time (around 10 seconds)


Normally the connection to the server should complete very quickly – less than a second in most cases. If you find that it is taking a long time there may be one of two problems:

  • Misconfigured reverse DNS.
    • CVSNT does a reverse DNS lookup on startup to verify the client hostname. This will usually complete very quickly, however it is possible to misconfigure the reverse DNS in such a way that the lookup hangs and eventually times out after around 10 seconds. Your network administrator will usually be able to sort this out in a few minutes, as its usually a simple misconfiguration. On NT4 machines there is a setting “Use NetBIOS for DNS resolution” which may help. (Q: Is there an equivalent for W2K or do they always do it?)
  • Very slow connection to PDC
    • CVSNT needs to contact the PDC to verify identities and check privileges. Normally across a LAN this will be quite quick, but over a saturated network or over a Dialup (in local mode) it can be very slow.
  • See also http://support.microsoft.com/default.aspx?scid=kb;en-us;Q308512 for a possible solution.
  • Another thing to try: Disable the virus checker on the machine that hosts the CVS server.

雖然上面的回答無法解掉我的問題,不過從中可得知 CVSNT在執行時 會去驗證Clent hostname,剛好看到有這個取消的功能,果然打勾後就一切正常啦~^^!!

資料來源 : http://www.march-hare.com/cvspro/faq/faq4.asp#4d

Categories: 系統設定 Tags:

如何在IE7預覽本機端的圖片

2008年6月12日 尚無評論

最近客戶反應,原本在上傳圖檔功能裡的預覽本機圖片功能失效
查了一下資料,才發覺很多人都在網路上討論此事

原來是IE7 把該功能封了起來,查了很多資訊看來都無啥作用
還有人是先將檔案丟到server 才preview 這是多麼聰明的一件事呀…=.=|||

後來在 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=863466&SiteID=1  有看到人家說

只要將該網站設定為信任網站,即可排除此問題
真是有點給他麻煩
但也只能將就用囉!!

Categories: 程式開發 Tags:
分頁: 上一頁 1 2 3 ... 18 19 20 21 22 23 24 25 26 27 28 下一頁