當前位置:首頁 » 數據倉庫 » bat備份資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

bat備份資料庫

發布時間: 2023-01-08 18:49:35

① win10系統 用bat自動備份sqlserver2007

-----sql腳本

declare @fileName varchar(255) ,--定義備份文件名變數
@dbname varchar(255)--定義備份資料庫名變數
declare mycursor cursor fast_forward for select name from master..sysDatabases order by name --定義一個游標對象

open mycursor --打開游標
set @dbname='pysf'
set @fileName = 'D:\bakck\1\'+@dbname+convert(varchar(10),getdate(),112)+'.bak' --定義當前備份文件存放路徑

backup database @dbname to disk=@fileName--循環備份當前資料庫

fetch next from mycursor into @dbname --再次取值

close mycursor --關閉游標

-------------bat命令

@echo off
osql -U sa -P 123 -d pysf -i .\數據備份腳本.sql >log1.log
pause

------------------

sa--用戶名

123--密碼

pysf--資料庫名

\數據備份腳本.sql---腳本名字(如果使用bat命令倆執行腳本,建議sql腳本和bat文件在同一級目錄下)

② MSSQL2000的BAT備份文件怎麼恢復

打開企業管理器,選中資料庫——>右鍵所有任務——>還原資料庫——>起個還原資料庫的名字——>選擇「從設備」——>選擇設備——>添加——〉選中你的資料庫備份文件——>確定——>確定——>最後在初始窗口選擇「選項」——>修改資料庫存放的路徑——>確定完成

③ Windows備份文件夾腳本.bat

項目有些文件上傳到windows系統臨時文件,需要定期進行備份。例如我要將D/information/images文件夾及其下所有文件復制到F/Archives文件夾下,方法如下:

1、新建txt文件,輸入以下內容

參數解釋:

/e:拷貝所有子目錄,包括空子目錄;
/I: 如果目標文件或目錄不存在且拷貝的文件數多於一,則假設目標為目錄;
/d:只拷貝文件日期與在目標文件後的文件(即修改過的源文件)
/h:同時拷貝隱藏文件和系統文件
/r:拷貝並覆蓋只讀文件
/y: 復制文件審核設置(不顯示已有文件覆蓋確認)

2、保存文本文件後,通過重命名將文件改為".bat"文件

④ Oracle使用expdp方式導出 如何編寫一個BAT的腳本,使資料庫的備份文件可以根據日期備份

樓主:供參考
利用任務計劃、批處理文件和oracle的exp導出功能,可以根據日期自動生成oracle備份文件,大大方便了oracle數據備份。
建議一(做周備份並壓縮為rar)以下為oracle 自動備份批處理文件內容,請配合任務計劃實現 :
例:
@ECHO off
SET backPATH=d:\
ECHO 准備備份資料庫
REM 7天一個循環
IF EXIST %backPATH%\one goto one
IF EXIST %backPATH%\TWO goto TWO
IF EXIST %backPATH%\THREE goto THREE
IF EXIST %backPATH%\four goto four
IF EXIST %backPATH%\FIVE goto FIVE
IF EXIST %backPATH%\SIX goto SIX
IF EXIST %backPATH%\SEVEN goto SEVEN
ECHO E > %backPATH%\one

⑤ 如何在windows下用bat腳本定時備份mysql

remrem
C:\Program
Files\WinRAR
需要放到
path
下,才能調用rar
cli工具remrem
跳轉到工作目錄下f:cd
f:\DBBAK
rem
設置變數:備份文件名
SET
BAK_FILE=MY_DBBAK_%date:~0,-4%.sql
rem
設置變數:日誌文件名
SET
LOG_FILE=MY_DBBAK.log
rem
記錄日誌
echo
"%date%"

%LOG_FILE%
rem
開始做備份
mysqlmp
--default-character-set=utf8
-hlocalhost
-uroot
-R
--triggers
--single-transaction
-B
mydb
%BAK_FILE%
rem
壓縮備份文件
rar
a
%BAK_FILE%.rar
%BAK_FILE%
rem
刪除源文件
del
/F
%BAK_FILE%
echo
"%date%"

%LOG_FILE%
部署完腳本後,剩下的就是在系統中添加計劃任務項目了。

⑥ 如何用批處理備份mysql資料庫

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md "E:\數據備份\%ymd%"

"D:\MySQL\bin\mysqlmp.exe" --opt -Q mysql -uroot -p123456789 >
E:\數據備份\%Ymd%\mysql.sql
REM ..... 這里可以添加更多的命令,要看你有多少個資料庫,其中 -Q 後面是資料庫名稱
-p緊跟後面是密碼
echo Winrar loading...
"C:\Program Files\WinRAR\WinRAR.exe" a
-ep1 -r -o+ -m5 -df "E:\數據備份\%Ymd%.rar" "E:\數據備份\%Ymd%"
echo OK!

把上面的命令保存為 backup.bat ,雙擊運行,就開始備份數據了。
第一句是建立一個變數 %Ymd% ,通過
%date% 這個系統變數得到日期,%date:~,4% 表示取日期的前面4個字元就是年份,%%date:~5,2%
表示取日期第5個字元開始的2個字元就是月份,%date:~8,2% 這個就是日期號數,如 2009-06-20 這個日期最後得到的結果是 20090620

第二句就是使用變數 %Ymd% 的值建立一個空的文件夾。
第三句開始就是使用MySQL的命令對資料庫mysql進行備份,並存儲
E:\數據備份\%ymd% 這個文件夾下面,這里可以有很多類似的命令,備份多個資料庫。
最後就是使用 WinRAR 對備份的數據進行壓縮,並存儲為以
%Ymd% 變數值建立的RAR文件名,同時刪除備份的 %Ymd% 目錄。
如果你想讓系統自動定期備份,就可以通過系統的任務計劃定期執行這個命令。

⑦ 資料庫備份問題

一)、導出/導入(EXPORT/IMPORT)
EXPORT/IMPORT是用來將ORACLE中數據移出/移入資料庫。
1、EXPORT將資料庫中數據備份成一個二進制系統文件稱為「導出轉儲文件」(EXPORT
DUMP FILE),並將重新生成資料庫寫入文件中。
它有三種模式:
a.用戶模式:導出用戶所有對象以及對象中的數據;
b.表模式:導出用戶所有表或者指定的表;
c.整個資料庫:導出資料庫中所有對象。
它的備份有三種類型:
a.完全型(COMPLETE EXPORT):備份整個資料庫;
b.積累型(COMULATIVE ERPORT):備份上一次積累型備份所改變的數據;
c.增量型(INCREAMENTAL EXPORT):備份上一次備份後改變的數據。
EXPORT 的命令可以互動式進行,各參數的具體含義見附錄。
在進行導出備份時我們要考慮一點問題,那就是導出的一致性,在導出過程 中導出每讀
一次就讀取一個表,因而盡管導出是在一個特點時自己開始的,但不同的表讀取的時間不同,
因此,導出開始讀一個表時,此時表中的數據才是導出的數據,這樣當大多數表按內部關鍵字
和外部關鍵字相互聯系時,在導出過程中這些相關聯表的改變就會導致導出的不一致性,要避
開這個,我們可以將導出過程安排在不對表操作的時候進行。另外,當ORACLE中RESTRICTEP
2、IMPORT導入:
導入的過程是導出的逆過程,這個命令先讀取導出來的導出轉儲二進制文件,並運行文件
IMPORT命令執行的方法和EXPORT方案有關。
1、如果EXPORT所實施的是完全型方案(FULL)則在IMPORT時所有的數據對象,包括表空間
,數據文件,用戶都會在導入時創建,但考慮到資料庫中的物理布局,預先創建表空間和用戶
2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,則需要預先設置好表空間、用戶
(二):冷備份
冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的數據
資料庫使用的每個文件都被備份下來,這些文件包括:
☆所有數據文件
☆所有控制文件
☆所有聯機REDO LOG 文件
☆INIT.ORA文件(可選)
值得注意的是冷備份必須是資料庫關閉的情況下完成,當資料庫開著的時候,執行資料庫
作冷備份一般步驟是:
1:正常關閉要備份的實例(instance);
2: 備份整個資料庫到一個目錄
3:啟動資料庫 1: SQLDBA>connect internal
SQLDBA>shutdown normal
2: SQLDBA>! cp
或 SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
3: SQLDBA>startup
(三)熱備份(ACHIRELOG)
資料庫需要二十四小時運行,而且隨時有新的數據加入.數據丟失將影響整個公司.採用
?設置資料庫為automatic archivelog mode,
#su - oracle
%svrmgrl svrmgrl>connect internal
svrmgrl>startup mount
svrmgrl>alter database archivelog
svrmgrl>shutdown
svrmgrl>exit
%vi initoracle7.ora
加入log_archive_start = true # if you want automatic archiving
log_archive_dest = $ORACLE_HOME/dbs/arch

log_archive_format = log%s.arc
%dbstart
%ps -ef|grep arch
oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7
註:oracle database is in automatic archivelog mode
?full offline entire database backup, 當資料庫初始完成後 這份備份是將來備份的
%dbshut
%cp /oracle/oradata/oracle7/system.dbf
/oracle/oradata/oracle7/rbs.dbf
/oracle/oradata/oracle7/temp.dbf
/oracle/oradata/oracle7/tools.dbf
/oracle/oradata/oracle7/users.dbf
/oraclecle/app/oracle/proct/7.3.2/dbs/application.dbf
/oracle/app/oracle/proct/7.3.2/dbs/apptmpsp.dbf
/oracle/app/oracle/proct/7.3.2/dbs/apprlbksp.dbf
/oracle/oradata/oracle7/redooracle.log
/oracle/oradata/oracle7/control1.ctl
/oracle/oradata/oracle7/control2.ctl
/oracle/oradata/oracle7/control3.ctl
%dbstart
注:以上*.dbf文件為數據文件,*.log文件為日誌文件,*.ctl文件為控制文件
%exit %tar uvf /dev/rmt/0
注:如果為oracle 7.2 ,則 相應的 data files,relog files,control files.
6.3、每天做一次 partial online with archiving backups .
#su - oracle
%svrmgrl %svrmgrl>connect internal
%svrmgrl>alter tablespace billsp begin backup
%svrmgrl>alter tablespace billtmpsp begin backup
%svrmgrl>alter tablespace billrlbksp begin backup
%svrmgrl>alter tablespace system begin backup
%svrmgrl>alter tablespace rbs begin backup
%svrmgrl>alter tablespace temp begin backup
%svrmgrl>alter tablespace tools begin backup
%svrmgrl>alter tablespace users begin backup
%svrmgrl>host cp all datafile to the backup storage. #文件名如第一步中以.dbf結尾的.
%svrmgrl>alter tablespace billsp end backup
%svrmgrl>alter tablespace billtmpsp end backup
%svrmgrl>alter tablespace billrlbksp end backup
%svrmgrl>alter tablespace system end backup
%svrmgrl>alter tablespace rbs end backup
%svrmgrl>alter tablespace temp end backup
%svrmgrl>alter tablespace tools end backup
%svrmgrl>alter tablespace users end backup
做一個sql文件,如上所寫.
The billing system can recover to the point of failure when the failure occur.

⑧ BAT 批處理備份數據

批處理清理5天前的備份,這個麻煩點
這個用軟體不是很簡單?
數據自動備份軟體 APBackup 是一款由俄羅斯高手開發的非常優秀的數據自動備份工具,程序能夠幫助用戶輕松備份指定文件或者是文件夾,支持監視備份文件夾,當備份文件夾發生變動時自動開始備份。支持設置最大備份版本數,最舊的備份版本將被刪除。
ApBackUp支持將其注冊為系統服務,用戶可以在不登陸系統的情況下就完成對文件的備份,並且支持指定日期自動備份,支持使用密碼來保護備份的文件。

⑨ 怎樣自動並且異地備份重要的資料庫文件

步驟/方法
1
首先,我們在平台伺服器上必須設置好自動備份。如果我們用的是SQLServer,可以用資料庫維護計劃來操作,MySQL應該也有相應的程序或軟體。這里不再贅述,這篇文章主要介紹的是自動異地備份,本地備份必須先做好。

2
其次,FTP軟體要裝好,可以用IIS自帶的,也可以用Serv-U之類的FTP軟體。然後設置一個FTP用戶名和密碼,指向資料庫備份目錄。

3
在備份資料庫上,建立一個bat的批處理文件,內容如下:
"D:\wget.exe" -x -c -T 5 -w 0 -N -r -l inf -nH –ftp-user=mybackup –ftp-password=mybackup -P E:\BackUp\ "ftp://11.11.11.11"
其中wget.exe這個文件類似於Linux下的wget命令,Windows中也有相應的程序,網上可以下載到。比如我們把它放到D盤,路徑就是D:\wget.exe了,mybackup是FTP用戶名密碼,E:\Backup\是備份伺服器上的備份存儲路徑,最後是主站伺服器的IP或域名。

4
把這個bat文件添加到備份伺服器的計劃任務中,讓他定期執行。非常重要的資料庫可每天執行一次到兩次,注意觀察執行結果,確保完全自動。
步驟閱讀