2016-04-26

MySQL 的 bin log 太多如何清除?


你的 mysql 是不是有很多這種檔案呢?
-rw-rw---- 1 mysql mysql        331 10月  5  2015 mysql-bin.000001
-rw-rw---- 1 mysql mysql      12438 10月  5  2015 mysql-bin.000002
-rw-rw---- 1 mysql mysql        345 10月  5  2015 mysql-bin.000003
-rw-rw---- 1 mysql mysql       7399 10月  6  2015 mysql-bin.000004
-rw-rw---- 1 mysql mysql        345 10月  6  2015 mysql-bin.000005
-rw-rw---- 1 mysql mysql  230144205 11月 13 07:31 mysql-bin.000006
-rw-rw---- 1 mysql mysql        384 11月 13 07:31 mysql-bin.000007
-rw-rw---- 1 mysql mysql        345 11月 13 07:32 mysql-bin.000008
-rw-rw---- 1 mysql mysql   17817067 11月 18 02:44 mysql-bin.000009
-rw-rw---- 1 mysql mysql        345 11月 18 02:45 mysql-bin.000010
-rw-rw---- 1 mysql mysql  929645543  3月 11 07:48 mysql-bin.000011

它佔據了你的伺服器很大空間你是否很想刪掉它呢?
千萬不要這麼做 
# rm -rf mysql-bin.000001  (X, 錯誤做法)

2016-04-25

你的 MAC 的 PHP 的指令 ImageTTFText 無效或沒動作?

你的 MAC 的 PHP 的指令 ImageTTFText 無效或沒動作?
例如這行無動作
ImageTTFText($img_org, 14, angle, $pos[1], $pos[2], $thecolor, $ttf_font, $text_out);

大致上應該是兩個問題造成
1. 沒有安裝 GD 程式 library
2. 沒有安裝 freetype font support


2016-04-01

MySQL 備份使用 mysqldump 指令 (無廢話)


MySQL 備份可以用兩種方式,活線(online)及離線(offline)。活線作業是比較好的一種方式,備份方式如下介紹

[mysql 資料庫備份] * 建議 *
在 sqlserver 啟動時
#mysqldump -u root -p blue_footed_db > blue_footed_db_20160331_backup.sql;

在 sqlserver 停止時 (例如:#service mysqld stop)
全目錄備份, 切到 mysql 目錄並備份 DB 子目錄
#cd /var/lib/mysql
指令 tar cfz  備份要儲存的檔名.tar.gzip  欲備份的目錄
#tar cfz my_db.20160331.tar.gzip  my_db

[重要資訊]
因為還原的關係,指定欄位的備份是最保險的,因為:若跨 server 互備及 update ,因為各 server table structure 順序不一定一致,故指定欄位是必要的才不會出錯

這時 mysqldump 要完整的帶 field name 則加 --complete-insert
指令: mysqldump --complete-insert --user=帳號 --password=密碼 --host=主機位置localhost 資料庫名稱 [資料表名稱]  --where="條件式" > 備份要儲存的檔名
#mysqldump --complete-insert --user=myaccount --password=mypassword --host=localhost TestDB cust_table --where="gender = 'f'" > dump_female.sql