Archive for the ‘【技術手札】HowTo’ category

利用簡單的 bash script 備份 MySQL 資料庫

1月 31st, 2011
譯者:Nica < nicaliu at gmail dot com >
.
無論你是自管部落格或使用任何 Web-based 的應用程式,只要是運作在 Apache/MySQL/PHP 的堆疊架構下,都應該擁有一套備份系統,確保在 MySQL 資料庫裡存放的資料能安全無虞。很多解決方案可以幫你完成這個任務,但沒有一個 bash script 像我無意中在 blog 文章留言 裡所看到的這麼簡單。以下就是這個 script 的全貌:

Troubleshooting Linux Servers(二)

12月 11th, 2010
譯者:Nica < nicaliu at gmail dot com >
.
.
好,當你已經透過 top 或 ps 拿到 process ID,而 strace 又沒告訴你任何有用的訊息,接下來怎麼辦 ?
.
下一步可以透過 gdb 取得 stack trace。stack trace 不只會告訴你程式底層確切正在作的事 (正在等網路 socket),有時也會透露較高層級【譯註:使用者能夠理解的訊息】的資訊 (正在作哪一類型的網路讀取)。
.
知曉 gdb 取得 stack traces 的方式,會在你需要歸檔程式掛點或當在那的紀錄時派上用場。
.
gdb 的用法就像 strace 一樣使用 -p 加上 process ID。當它啟動後,你會看到 gdb 的提示字元。輸入 where 即取得 stack trace。

Troubleshooting Linux Servers(一)

12月 11th, 2010
譯者:Nica < nicaliu at gmail dot com >
.
覺得你什麼都設定好了,對吧 ? 可是使用者卻跟你說電腦越來越慢,有時侯你還會發現 log 檔是空的,或者工作竟然沒有在執行 – 你要怎麼找出問題的原因 ?
.
所有東西應該都弄好了不是嗎 ? 但卻發現 process 應該在跑沒在跑,而搜集資料的部份則持續兩個小時什麼也沒有。有時問題也可能出現在桌面環境的地方 – 瀏覽器停在那好一陣子沒有回應,也或者突然所有東西都變慢而你也搞不清究竟為什麼。這些事每幾天就發生一次,讓你疲於奔命。
.
要怎麼找出執行中的程序出什麼問題了 ?

aSpotCat- 瞭解手機裡 app 的權限

10月 27th, 2010
文:Nica <nicaliu at gmail dot com>
.
一開始使用智慧型手機最擔心的就是:手機會不會在我不知道的情況下連上網路,然後下個月網路費用爆增? 對已經申請手機上網吃到飽方案的用戶來說,或許不必擔心這件事,但除了費用的問題外,手機其實也不應該在未經使用者的許可下連結網路,逕自傳輸並非使用者指定或知曉的資訊到其它地方。

以Open Source技術建置雲端裡的測試平台(3/3)

10月 27th, 2010
譯者:Nica < nicaliu at gmail dot com >
.
【建立 MySQL Image】
建立 MySQL Image 的程序與建立 Tomcat Image 那套無異。
掛載先作好的 CentOS 5.2 Image 至指定文件匣。
#Mount Image
mount -o loop /mnt/Mount
#Mount the Proc
mount -t proc none /mnt/Mount/proc/

以Open Source技術建置雲端裡的測試平台(2/3)

10月 27th, 2010
譯者:Nica < nicaliu at gmail dot com >
.
【雲端測試環境下建立 Image】
本段主要是解說前文所述三個 Image 的建置過程,並說明如何提供必要的啟動 script 等。在任一 CentOS 5.2 的機器裡皆可建立這些 Image。所有動作開始前,得先有一個作好的 CentOS 5.2 Image。此部份可參考這篇 OTN 文章 瞭解詳細的建置程序。
.
【建立 Tomcat Image】
先作好的 CentOS 5.2 Image 必須掛載至本機目錄下。第一步就是建立你要掛載 Image 的目錄。打開命令列模式,並執行指令:
# Make directory
mkdir /mnt/Mount
【譯註:# 開頭的行列為註解,以下以此類推,因此上述兩行中,實際執行指令只有第二行】

以Open Source技術建置雲端裡的測試平台 (1/3)

10月 25th, 2010
譯者:Nica < nicaliu at gmail dot com >
雲端運算-主要訴求就是提供簡單的、具量測存取運算資源與IT服務需求能力的,以及能提供無限可能供測試的一種運算環境概念。以雲端概念架構的測試平台,提供了自動化的伸縮能力-可擴展、亦可縮減,以此為測試基礎架構,能夠克服許多傳統測試環境所遭遇的難關。

架設 NFS Server

5月 12th, 2010
翻譯與整理:Nica < nicaliu at gmail dot com >
.
建置 NFS Server 有三個重點組態檔:/etc/exports, /etc/hosts.allow 與 /etc/hosts.deny。
理論上,編輯 /etc/exports 就能讓 NFS 運作,這個檔案裡會有很多 entry,每個 entry 代表一個共享的 volume。