如何使用 GoogleCloud的VM + GoogeStorage 備份你的資料! 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 7月 29, 2016 1.首先先建立雲端硬碟 2. 3. 建立虛擬機器,切記 一定要把CloudAPI服務打開 4.製作一份shell,之後看是要掛在jenkins或是使用crontab 5.到你的VM去執行剛剛所做的shell檔案 6.剛剛從VM傳出來的檔可以在你的Storage 看到 以上是簡易版,之後可以透過jenkins 或crontab 設定排程去執行這隻shell,定期備份你的資料 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
主鍵,唯一鍵,索引鍵 差別 12月 18, 2015 Primary Key: 它一定是非null且unique,並且一個table只能有一個Primary Key。 自動增值 auto imcrement 必須使用 主鍵。 Unique Key : 當你設定一個欄位為Unique,代表這個欄位不能重覆,但是可以null (Primary Key 不允許null ,但unique key 允許 null) Index Key : 索引可以對實體的資料庫作排序,因此,對常常做存取的的欄位設定索引 可以增加搜尋速度。然而,由於索引會定時的對資料庫作排序,所以當資料庫 發生異動時,系統必須再花時間去排序。因此,資料需不需加索引,端看他異動 與查詢的比率。比如一個聊天室的資料庫,由於聊天室隨時都會有新的談話內容 進來,因此不應該使用索引。而一個公司商品的展覽資料庫則因為常有客戶查看 內容,所以應該加上索引。 閱讀完整內容
JPA 自訂轉換 AttributeConverter 1月 12, 2016 有時候因為資料存放的關係,會把陣列資料轉成字串存入DB的欄位裡面, 但是要處理資料的時候需要再轉成字串,這時候就需要用到下面這個例子 @Entity @Table(name = "test") public class test1 { @Id @Column(name="id") private int id ; @Column(name="auid") private String auid ; @Column(name="ip") private String ip ; //如果只有這樣會報錯 //@Column(name="test") //private List test=new ArrayList (); //所以我們需要增加一個轉換標籤 @Column(name="test") @Convert(converter = ListToStringConveter.class)//需要自訂一個轉換的class private List test=new ArrayList (); //get set 那些省略.... } 自訂轉換方式,先implements AttributeConverter 這裡用 List , String 當例子: @Converter(autoApply=true) public class ListToStringConveter implements AttributeConverter , String> { //陣列資料轉字串 @Override public String convertToDatabaseColumn(List attribute) { if (attribute == null || attribute.isEmpty()) { return ""; } String str = .....//自訂轉換的方式... ... 閱讀完整內容
Maria Mater-Slave 設定 5月 17, 2016 Maria(MySQL) 的 Master-Slave Replication (同步) 是當 Master 資料庫有變動時, 自動同步到 Slave 資料庫。 以下兩部份分別是 Master 及 Slave 的設定。 Master Step 1 : 在linux中, /etc/my.cnf 進行設定, 在 [mysqld] 區塊改成:' Step 2 : 之後重新啟動: # service restart mysql Step 3: 建立可以和Slave 連線的帳號 : CREATE USER '帳號'@'ip'; GRANT REPLICATION SLAVE ON *.* TO '帳號'@'ip' IDENTIFIED BY 'password'; flush privileges; SHOW MASTER STATUS; 執行後,會跑出像下面的圖 Step 4 : 將在Master中,你要同步的資料庫dump出來... Slave 設定: Step 1 : Step 2 : 之後重新啟動: # service restart mysql Step 3: 將剛剛從Master dump 出來的資料庫 ,在Slave用mysql dump 匯入 Step 4 : Step 5: 成功的話會大概會出現像以下這樣 中間當然有遇到一些其他奇怪問題, 像是 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 之類的問題, 可以參考這位大大的做法: http://mustgeorge.blogspot.tw/2011/11/mysql-error-1045-28000-using-password.html 又或是像start slave 結果出現 Could not initialize master info stru... 閱讀完整內容
留言
張貼留言