Archive for the ‘語法筆記’ Category

Mac上備份Dropbox以外資料夾

好用秘技留著備忘(常常在查terminal語法)

以下介紹摘自:《姆奈》MKnight: Dropbox 在 Mac 上的密技

若你想備份許多舊資料夾,方法之一是將它們全移到 Dropbox 裡。另外一個方法則不必移動資料夾,而是在 Dropbox 裡建立這些資料夾的分身捷徑。但分身建立方式必須是 Unix 式的 symbolic link,直接在 Mac 桌面視窗裡來增加捷徑並無法實際備份。

建立 symbolic link 須在 Terminal 裡輸入指令「ln -s」。指令範例:

螢幕快照 2015-05-06 下午7.22.37

其中 folder1 是本尊,folder2 是欲建立的分身命名。不只資料夾,分身指令對檔案也同樣有效。
快速輸入本尊、分身路徑的方法是直接將資料夾用滑鼠拖入 Terminal 視窗裡。

[注意]

  1. Symbolic link 只能單向同步備份,意指:如果網路或遠端電腦更改了該分身,該分身在本端電腦上就會變回尋常資料夾。所以 Symbolic link 只適用於備份與單向分享。
  2. Symbolic link 的右鍵選單無法出現 Dropbox 功能選項。
  3. 以上問題皆可能在不久的將來被解決,因為官方已同意增加「同步鍊結 Dropbox 外資料夾」的功能。

MySQL 的 Replace 功能

From: MySQL 的 Replace 功能 – Real-Blog

要對 MySQL 資料庫內的資料替換字串,可以借助 PHP 的 str_replace(),但這實在太麻煩了,其實MySQL 已內建了這個功能,以下語句可以將 [table] 資料表的 [field] 欄位作 replace 動作,[str_search] 是搜索字串;[str_replace] 是替換字串。

update [table] set [field]=replace([field],’[str_search]’,'[str_replace]’);

如果不想將整個資料表的欄位資料更換,可以在最後用 where 做條件選擇,例如:

update [table] set [field]=replace([field],’[str_search]’,'[str_replace]’) where `zip`=’852′;

以上語句跟第一句的分別是,第二句只會對欄位 “zip” 為 “852″ 的紀錄作更改。

rsync: 備份DreamHost到Mac

我參考DreamHost Wiki的設定,自己摸索了一個小小script,把DreamHost伺服器的檔案備份到Mac上。
rsync -aIR –progress –delete -e ssh “帳號@伺服器.dreamhost.com:" /Users/使用者/Sites/DreamHostBackup

更新:
time sudo 我仔細看了一下別人的語法,大家都沒有用time sudo,後來才發現這是用RsyncX Script Generator產生語法時冒出來的,因為我有勾選Login as root。

sudo我大概知道是以管理者角色登入,但實際意義卻不太有概念,如果用sudo備份的話,有兩個麻煩:1. 每次執行script都要輸入密碼(應該是切換到root的原因吧) 2. 備份回來的檔案,常常因權限不足無法修改。沒有sudo備份回來的檔案數差不多,所以我就移掉這個指令了。

至於time就不知道是什麼指令了…

參數(這是我自己亂試的,不知道好不好,高手路過麻煩指導一下。)

(繼續閱讀…)

flickrRSS

flickrRSS是一個可以從flickr讀取照片的plugin,簡單方便好用,支援widget。安裝時遇到幾個問題…

1. 安裝後原本照片位置出現亂碼
八成是cache的問題,先關掉cache再試就可以了。

2. 照片大小只能用 flickr 的 square、thumbnail、small,不方便
可用css調整

#flickr a img {
max-width:180px;
max-height:1200px;
}

phpMyAdmin備份

檔案太大比較好解決
MySQL有還原外掛
http://home.gigigaga.com/kkz777/restore_dump.txt
將restore_dump.txt另存成restore_dump.php
再將restore_dump.php及*.sql檔一同傳至您的主機

$host = ‘localhost’; //主機位址
$database = ‘phpBB’; //資料庫名稱
$user = ‘填入帳號’;
$pass = ‘填入密碼’;

// Path to the file which contains the data you wish to restore
$datafile = ‘備份的檔案名稱.sql’;

請依照您的環境更改設定檔,運行restore_dump.php
接著您會看到它環原的進度,目前*.sql檔200MB大小都有還原成功過

真的很好用唷^^

摘自:台灣FTP聯盟 – [問題]還原MySQL資料庫的問題