發表文章

目前顯示的是 二月 4, 2012的文章

[mysql]如何在mysql中設定時間自動寫入

圖片
這一篇算是寫給 YOGO 我自己看的,順便當作心得記錄一下,每次在寫php&mysql時,常常會需要把當下時間寫進資料庫裡,但每次卻還要自己寫php程式把時間寫入到mysql資料庫中,例:

date("Y-m-d H:i:s"); 每次都要使用像這樣的php語法,然後再寫進資料庫裡;後來 YOGO 發現,其實只要在phpmyadmin中把該欄位設置為 timestamp,然後把預設值設為 CURRENT_TIMESTAMP,就可以像id一樣,不必為它在增加時給它值了。因為MySQL 的 timestamp 型態的屬性比較特別, 預設 timestamp 的屬性是, 只要有值 新增/修改(同一個row), MySQL 會自動幫你將 "timestamp 型態的欄位" 寫入現在時間.有兩種屬性可供調整使用:自動初始化: 此欄位 寫入 資料時, 自動將 timestamp 的欄位寫入現在時間(建立時, 自動寫入時間).(DEFAULT CURRENT_TIMESTAMP) 自動更新: 此欄位 修改 資料時, 自動將 timestamp 的欄位寫入現在時間(更新時, 自動寫入時間). (ON UPDATE CURRENT_TIMESTAMP)主要有下述 四種 設法/時機: (範例轉載自官方網站: MySQL 5.1 Reference Manual - TIMESTAMP Properties)自動初始化 及 自動更新ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP只做自動初始化 (建立時初始化, 更新時不修改時間)ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP只做自動更新 (建立時不做初始化動作)ts TIMESTAMP DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP全都不做(使用這個的話, 或許直接用 DATETIME 的型態 似乎比較方便?)ts TIMESTAMP DEFAULT 0

漫談資料備份的重要性

圖片
最近公司因為一次臨時性的斷電,造成一些設備出現了一些問題,其中又以儲存檔案的 D-Link DNS-323 發生的問題最為大條;話說當初公司會採購 D-Link DNS-323 就是基於資料備份保全與檔案分享的需求,關於這部份 YOGO 在之前的文章就有談到過了,在此就不再重覆,有興趣的朋友請看一下 YOGO 之前的文章。NAS的應用與簡介(一)
NAS的應用與簡介(二)家庭與個人的應用
NAS的應用與簡介(三)企業與公司的應用
如何建置自己的購物網站
[好物推薦]打造自己的私人雲
FileZilla Client安裝使用教學原本 YOGO 以為只要採 RAID1 磁碟陣列資料保護機置,在資料保全上應該就不會有什麼太大的問題,結果證明 YOGO 把事情想的太簡單了;在這次臨時性的斷電事件中,YOGO 發現了幾個之前沒想到的盲點,再此提出 YOGO 個人看法給各位朋友作為參考,但需先聲明以上皆為 YOGO 的個人看法,不一定全是正確的,這部份 YOGO 需事先聲明一下喔!!要確保資料能夠保全的第一個基本條件,需要有一台支援 RAID1 磁碟陣列(或以上)規格的 NAS 機器,也就是說至少要是 2Bay 的 NAS 機器才行,而採購 NAS 機器要考慮的重點是該機器的製作商與功能,價格的部份不應該佔太大因素,為何 YOGO 會這樣說呢?聽我娓娓道來各位看倌就明白了。之前 YOGO 在 [好物推薦]ICY BOX 酷盒 NAS下載機 IB-NAS4220-BFileZilla Client安裝使用教學 這2篇文章中有提到有一台性價比都不錯的機器,但好友買回來過保固期後機器就壞了,而 YOGO 公司所採購的 D-Link DNS-323 當初也是看 D-Link 是台灣大廠,且公司的 IP分享器與 HUB 都是用 D-Link 的,再加上 D-Link DNS-323 價格不高又有支援 RAID1 磁碟陣列,所以便採購 D-Link DNS-323 回來當資料分享及備份機。不過老實說 D-Link 的機器都是堪用而已且問題很多,不管是公司的IP分享器或 HUB 都曾送修多次,但 D-Link 的售後服務真的是作的不錯(我說的是之前,現在不是很好且客服電話不是沒人接就是忙線中),所以不例外的 D-Link DNS-323 買沒多久就送修了,再加上 D-Link 是台灣大廠,不過產…