db2備份腳本
『壹』 db2定時備份方法,
db2自身就有備份機制,參考方法如下:
1、 在開始->運行,輸入命令db2cmd,打開一個新的db2命令窗口;
在DB2的「命令窗口」執行下面語句創建備份運行資料庫
db2 create tools catalog cc create new database toolsdb
目的是創建一個命名為toolsdb的資料庫,用來存放任務信息;
2、開啟「任務中心」窗口,如下圖;
請注意「類型」和「DB2實例和分區」按照上圖選擇;
4、在「命令腳本」tab頁中輸入腳本;
BACKUP DATABASE JM_DAJ ONLINE TO "D:DB2_BAK" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 COMPRESS INCLUDE LOGS WITHOUT PROMPTING;
意思是把資料庫JM_DAJ壓縮備份到D:DB2_BAK目錄下(前提是D:DB2_BAK目錄已存在)
5、進入到「安排」tab頁面;
添加一個時間起始點,選擇「重復安排」,如圖所示,注意「運行時許可權」也要填寫,一般為administrator,密碼為登陸windows系統時的密碼,然後就可以點擊「確定」按鈕。
6、至此DB2的自動備份已設置完成,每天備份一次,到「D:DB2_BAK」目錄下找備份文件。
『貳』 怎麼備份遠程mysql資料庫的腳本文件
在MySQL中進行數據備份的方法有兩種:
1. mysqlhot
這個命令會在拷貝文件之前會把表鎖住,並把數據同步到數據文件中,以避免拷貝到不完整的數據文件,是最安全快捷的備份方法。
命令的使用方法是:
mysqlhot -u root -p<rootpass> db1 db2 … dbn <output_dir>
如果需要備份全部資料庫,可以加上–regexp=」.*」參數。
Mysqlhot命令可自動完成數據鎖定工作,備份時不用關閉伺服器。它還可以刷新日誌,使備份文件和日誌文件的檢查點能保持同步。
2. mysqlmp
這個命令是用來把資料庫倒成sql文件的,是非常古老的命令了。
命令的使用方法是:
mysqlmp -u root -p<rootpass> –hex-blob db1 > db1.sql
加上–hex-blob參數以後,blob數據會被類似BASE64的方法轉換為文本來存儲在sql文件中,就不會導致sql文件格式問題了。經過測試,通過這種方法備份的blob數據再重新恢復回去能夠完全正確。
如果要備份所有的資料庫,可以加上–all-databases參數。
用mysqlmp命令還可直接把資料庫轉移到另外一台伺服器上,不用生成備份文件。重復執行可定期更新遠程資料庫。
% mysqladmin -h remote_host create testdb
% mysqlmp –opt testdb | mysql -h remote_host testdb
另外還可通過ssh遠程調用伺服器上的程序,如:
% ssh remote_host mysqladmin create testdb
『叄』 db2自動備份求助,報錯sql1035n,資料庫正在使用
db2自動備份求助,報錯sql1035n,資料庫正在使用
首先打開SQL Server企業管理器,點擊菜單 工具,選擇 SQL查詢分析器。在查詢分析器中輸入SQL腳本,「backup log [要操作的資料庫] with no_log」,然後執行該語句。
程序提示命令已成功完成後,退出該應用程序
回到SQL Server企業管理器,右鍵單擊資料庫,在彈出菜單中選擇所有任務,收縮資料庫。
『肆』 如何更新DB1並實時同步備份數據到DB2
兩種方案
1 。封裝一個JOB實現數據全備、和日誌備份,然後實現遷移文件功能(文件遷移可以使用POWERSHELL腳本
也可以使用其他腳本),
全備日誌腳本如下:
BACKUP DATABASE master TO DISK = 'c:\backup\master_201305281316_FULL.bak' WITH NOFORMAT, NOINIT, NAME = 'master Full Backup',SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 10
日誌備份腳本如下:
BACKUP LOG master TO DISK = 'c:\backup、master_201305281315_LOG.trn' WITH NOFORMAT, NOINIT, NAME
『伍』 shell腳本備份db2資料庫,該怎麼處理
腳本內容如下:
/home/db2inst1/sqllib/db2profile
db2 connect to DB user USERNAME using PASSWORD
db2 import from x.del of delmessages log.msg insert into xxx
『陸』 如何在linux下實現db2資料庫備份和恢復
通過如下備份腳本備份的資料庫進行恢復
備份腳本:
./home/db2admin/sqllib/db2profile
db2backupdbdatedbonlineto/dbbackup/dateincludelogs
cd/dbbackup/datetoday=`date+」%Y%m%d」`
file1=」*$today*」
ftpfile=`ls$file1`
echo$ftpfile
lftp-c「openftp地址;user用戶名密碼@$0;put$ftpfile」
find/dbbackup/date-ctime+15-execrm{};
恢復命令:
通過root命令登錄到伺服器上後切換到資料庫用戶名下用su – db2admin命令。
進入到備份文件存放目錄
執行如下命令
$ db2 restore db datedb from /hom
『柒』 liunx 誤刪db2 sqllib怎麼辦
Linux環境下DB2資料庫的備份和恢復的實際應用代碼如下:
DB2資料庫備份腳本:
. /home/db2admin/sqllib/db2profile
db2 backup db datedb online to /dbbackup/date include logs
cd /dbbackup/datetoday=`date +」%Y%m%d」`
file1=」*$today*」
ftpfile=`ls $file1`
echo $ftpfile
lftp -c 「open ftp地址;user用戶名密碼@\$0;put $ftpfile」
find /dbbackup/date -ctime +15 -exec rm {} \;
恢復命令:
通過root命令登錄到伺服器上後切換到資料庫用戶名下用su – db2admin命令。
進入到備份文件存放目錄
執行如下命令
[db2admin@localhost db2back]$ db2 restore db datedb from /hom
『捌』 shell腳本備份db2資料庫,該怎麼處理
腳本內容如下:
/home/db2inst1/sqllib/db2profile
db2 connect to DB user USERNAME using PASSWORD
db2 import from x.del of delmessages log.msg insert into xxx
『玖』 想請教下各路大神,linux下每天定時給db2資料庫做一個全庫壓縮備份的腳本,應該怎麼寫呢
備份命令的栗子:db2 backup db tt online to /db2home/db2 compress include logs
然後命令掛到crontab裡面就行了
db2一備份資料庫就幾乎不動了,慎重哈~(其實一周備份一次就差不多了)
『拾』 sap4.5b+db2 如何 online backup 到本地文件系統
4.5B的話要修改備份腳本才能在DB13下實現這個功能。 你可以在DB2的命令行: db2 backup db PRD online to 「/backup/offline」 with 4 buffers buffer 1024 ....... "parallelism 4 compress without prompting" 是要修改的參數還是命令?