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

2016-03-10

Linux 各種壓縮與解壓縮指令

Linux 上好處是免費,缺點是工具繁多,群雄四起,甚至到亂的地步
單單壓縮,解壓縮的命令就一堆,所以以下是我在網路上抓到的指令整理

Linux 各種壓縮與解壓縮指令

哪一個 free sitemap generator 比較好?


哪一個 free sitemap generator 比較好?

你若在 google 搜尋,第一個會出來的是
https://www.xml-sitemaps.com/

然後第二個會出來的是
https://freesitemapgenerator.com

通常大家會以為 第1個 才是最好的,可是經過我兩種都測過後發現
xml-sitemaps 在抓 link 時會不負責任隨便亂抓 <script></script> 下的東西,例如 handlebar

而  freesitemapgenerator.com 則不會,但 freesitemapgenerator.com 比較龜毛,你必需要驗證、註冊才能用。可能是這個原因 google 才把 xml-sitemaps 放第一位吧?

總之 google 常犯錯,擺最前面的不一定是最佳的
在之為大家建用使用 https://freesitemapgenerator.com 以免你好不容易上傳的 sitemap 都是無效 link, 反而造成你的 SEO 變更糟


有問題的 xml-sitemaps 出錯的資料大概像這樣子:
<loc>http://www.yourdomain.com/path/{{%20detail.creator_salt%20}}</loc>
{{ 及 }} 為 handlebar 內容,並不是正確的  anchor, <a href=“mylink"></a>


2015-12-28

原來圍巾的功用這麼多


如果問,圍巾用來做什麼? 幾乎所有的人一定會回答“保暖”,“防曬”…
其實你遠遠不懂,圍巾還是一種“良藥”。既說是藥,那請看看圍巾到底有哪些功效吧!

2015-12-03

Ionic 在 android 手機無法 $http post 網址的解決方案


Android 在 4.0.0 後有新增安全性,防止 app 存取外部開發者沒有允許的網址
故若你的 app 需要連外部網址,則需要將這些網址列入白名單 white-list (Cordova Whitelist)

在 Ionic 裡作法如下
1. 先在 shell 裡安裝  plugin
$ ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git

2. 在你的 Ionic 專案的 config.xml 裡加上
<allow-navigation href="*" />
"*" 代表所有網址都允許例如:
  <platform name="android">
    .....
    .....
    <allow-navigation href="*" />
  </platform>


whitelist 設定的詳情請看 https://github.com/apache/cordova-plugin-whitelist#content-security-policy

2015-11-18

當你的 server 有需要換 pem key 的時候要怎麼做呢?

有時候我們會需要換掉 server 上的 pem key, 

當你的 server 有需要換 pem key 的時候要怎麼做呢?



用命令方式變更 mysql 帳號/密碼

How to use command line change your mysql account/password

有時候我們需要變更 mysql 上使用者的帳號及密碼,若你沒有操作介面的話(例如 todad 或 phpmyadim)那要怎麼變更呢?
首先請用管理者登入你的 mysql
# mysql -u 你的帳號 -p
Enter password: (請輸入密碼)