2009/06/27

Published 6月 27, 2009 by with 0 comment

資料庫備份–MSSQL Oracle

一、MS SQL Server備份


先編輯需要備份的資料庫,及一個批次檔幫忙做改名的動作,以下為sql檔,


backDB.sql


BACKUP DATABASE XITassetDB
TO DISK='D:\backupSql\XITasset.bak'
with format
GO


Backup Database XITassetDB資料庫名稱
TO DISK=
存放路徑
With format
(覆寫備份媒體, 將此備份作為備份媒體中第一個檔案)


執行的批次檔


 


backDB.bat


cd C:\


cd C:\Program Files\Microsoft SQL Server\80\Tools\Binn


osql -E -i D:\backupSql\backsql\backup.sql


cd d:\backupSql\


 


rename d:\backupSql\XITasset.bak XITasset-%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.bak


osql是執行backup的指令
rename
是把它改成使用日期當檔名,之後把它放到排程去執行


 


參考資料:http://cha.homeip.net/blog/archives/2005/09/mssql_server_2k.html


 


 


二、Oracle備份


cd c:\


set x=%date:~0,4%%date:~5,2%%date:~8,2%


set ORACLE_SID=SM7


exp sm7admin/password file=SM7_%x%.dmp rows=y owner=sm7admin


 


rem rows=y/n, 是否table有值%


Read More

2009/05/23

Published 5月 23, 2009 by with 0 comment

自動刪除過期備份檔(Autodelete Expired BAK Files)

目標:自動清除超過五天以上的備份檔案


1.LINUX:利用基本指令(進階)就能達成。
2.WINDOWS(非SERVER版):需撰寫批次檔才能完成。超麻煩…


一、將主機的重資料壓縮。並將檔案加上日期。
#設定日期變數day
day=`date +%Y-%m-%d`



#設定basedir路徑,也就是/back/backup/weekly這個資料夾。
basedir="/back/backup/weekly"

#將複製好的所有檔案打包並壓縮。
cd $basedir
tar -zpcf sys_backup_weekly."$day".tar.gz * --exclude sys_backup_weekly."$day".tar.gz


二、我要改成自動刪除一個月前的備份檔案。
以刪除每日備份的例子,將數字改成你要的天數就可以了。
date10=`date --date='10 days ago' +%Y-%m-%d`
rm -rf /back/backup/daily/mysql."$date10".tar.gz

修改成
date30=`date --date='30 days ago' +%Y-%m-%d`
rm -rf /back/backup/daily/mysql."$date30".tar.gz


 


三、使用系統時間,刪除n天前的資料:


採用的LINUX指令就是find就可以了,因為在LINUX下的find就可以針對檔案的日期來做尋找及篩選,同時把結果拋到後面的指令來處理。

說穿了,如果是透過LINUX的指令的話...只要一條指令就可以自動刪除五天前舊的備份檔案,指令如下:



find /backup/ -mtime +5 -exec rm -rf{} \;


find ./ -ctime +11 -type f -name "*" -exec rm -f {} \;




說明:
(1)find /backup/:搜尋資料夾(/backup/)。
(2)-mtime +3:三天內未變動過的檔案。
(3)-exec command {} \;:執行指令(command)和結束(\;)。
(4)rm -rf {}:強制刪除find所搜尋到的檔案。


OR



find /backup/ -mtime +5 -type f | xargs -i rm {};



Windows備份:


rem ------ [完整備份] 將網站資料備份到 以 日期為目錄名稱 的目錄中 --------------------------------------------------------
rem xcopy c:\inetpub D:\Backup\%date:~0,4%%date:~5,2%%date:~8,2% /h /i /s /k /o /y >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log


rem ------ [差異備份] 備份檔案 到 File Server 的個人備份區
XCOPY D:\CustomEmoticons Z:\CustomEmoticons\ /D /H /I /S /Y


rem ----- XCOPY 用法 可用 "XCOPY /?" 查詢 ---------------------------------------------
rem XCOPY 差異備份常用參數
rem /D:m-d-y 複製在指定日期當天或之後發生變更的檔案。如果沒有給日期,只複製那些來源檔案日期比目的檔案日期為新的檔案。
rem /H 時複製隱藏檔和系統檔。
rem /I 如果目的不存在且複製一個以上的檔案的話,就假設指定的目的一定是目錄。
rem /S 複製每個目錄及其包含的子目錄,不複製空目錄。
rem /E 複製每個目錄及其包含的子目錄,含複製空目錄。/S 與 /E 相同,能夠用來修改 /T。
rem /Y 不要提示您確定是否要覆蓋一個已經存在的檔案。


 


其檔名設定格式如下:
假設現在的時間是 2005年10月29日

2005 / 10 / 29 //系統日期
0123 4 56 7 89 //代表數字由0開始

%date:~0,4% =2005 //0,4即從數字第0位開始抓4個數字
%date:~5,2% =10 //5,2即從數字5開始抓2個數字
%date:~8,2% =15 //8,2即從數字8開始抓2個數字


C:\Documents and Settings\sidney>time
現在時間是: 13:37:59.01

%time:~0,2%=13
%time:~3,2%=37
%time:~6,2%=59



所以%date:~0,4%_%date:~5,2%_%date:~8,2%-backup.rar 就會等於2005_10_29-backup.rar


rar a -r -y  c.rar a b >>log-%date:~4,14%.txt      #把文件夾a,b打包成c.rar.並把打包文件列表輸出到日誌文件
rar a -r -y  %date:~4,14%.rar  c.rar log-%date:~4,14%.txt    #把c.rar和日誌文件再打包成以日期命名的rar包
del /F /Q FSS(MJC)_CVS.rar log-%date:~4,14%.txt    #刪除c.rar和日誌文件
FTP  -s:ftp.txt 192.168.0.2    #ftp登錄到主機192.168.0.2,調用ftp.txt與ftp交互命令,ftp.txt內容見下。
del /F /Q %date:~4,14%.rar    #上傳成功後刪除



other example:


備份.bat
c:\rar.exe a -r -m0 d:\backup\temp.rar C:\Documents and Settings

還原.bat
c:\rar.exe x -o+ d:\backup\temp.rar c:\


資料來源:http://mkbfb.blogspot.com/2008/02/linux-centosfedoraubuntu-xampp.html


Read More

2009/01/02

Published 1月 02, 2009 by with 0 comment

資產配置法 落實負相關

2009/01/02 經濟日報記者白又仁/台北報導】


美國信用泡沫引發的金融風暴,讓2008年全球經濟陷入谷底,但根據Bloomberg統計,歷年來S&P500指數平均5年報酬率出現負數時,其後五年平均反彈幅度為101%因此就長線來看,股市報酬率仍相對較佳


資產管理業者指出,去年10月指數再度出現負數,投資人可留意逢低分批布局,以長期投資方式進場,賺取景氣復甦後的回升報酬,至於投資標的看好華人經濟圈及美國等市場。


復華投信投資理財處資深副總周輝啟表示,雖然股市長期投資報酬率相對較高,但現階段景氣在谷底震盪整理,投資人的資產配置應同時納入股、債,以形成下檔風險防護,並依風險承受度布局相關區域型或平衡型基金


周輝啟指出,面對無法預期會如何演變的金融市場泡沫化,資產配置是唯一的王道。他認為,許多投資人以為買的投資標的「夠多」就是分散資產配置,但攤開其投資組合,卻很可能是東歐基金、新興市場基金、能源、原物料基金等,皆為相關係數「正相關」的產品,因此投資組合的表現常齊漲、齊跌,這也是這波股災多數投資人受傷慘重的原因


周輝啟表示,不論現階段景氣處於高峰或谷底,只要落實「負相關」的資產配置,投資便可望相對安全,尤其在景氣尚未明朗前,全球債券型基金或其他防禦型商品仍是必要的配備部位。


日盛投信認為,景氣循環幾時觸底及資金何時重回股市,是美股何時落底的追蹤指標。經過今年第四季大幅修正後,2008年企業獲利調整應該已告一段落。


目前全球經理人持有現金比重創2000年以來新高,代表經理人對後勢極度保守,未來這些現金何時開始回補股票成為關鍵,重債輕股現象何時扭轉也是資金面的觀察重點。


 


Read More