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