windows增量備份腳本
㈠ 求一個文件備份腳本bat命令cmd
x/s/e/d/yD:*D:a
這樣就可以增量備份,如果b目錄的文件比a目錄的文件新,就替換,否則就不替換。沒有的就直接復制過去。
Ø首先,我們需要開啟MySQL伺服器的二進制日誌功能,其實現方法有很多種,最常用的是在MySQL的配置文件的mysqld項中加入log-bin=[filepath]項;也可以使用mysqld –log-bin=[filepath]重新啟動MySQL伺服器。
Ø其次,使用mysqlmp對資料庫進行完全備份,它可以實現對數據據的聯機,非阻塞的熱備份,不會影響其他進程對資料庫的讀寫操作。(參考指令:mysqlmp -uroot --password=123 --single-transaction --flush-logs --master-data=2 --all-databases --delete-master-logs > d:/mysql5.0/full_%date:~0,10%_1500_PM.sql)
Ø第三,使用flush logs指令刷新創建新的二進制日誌。可以通過mysqladmin flush logs或者flush logs語句實現。最方便有效的方法是將它做成批處理文件,然後讓操作系統定期執行。
Ø使用mysql < *.sql進行完全備份的恢復。
Ø使用mysqlbinlog logs-bin.[0-9]* | mysql進行增量備份的恢復。一般的,假設我們周日下午三點進行了完全備份並生成備份文件full_backup_20100415_3_PM.sql,周一周二中午一點進行了兩次增量備份,分別生成增量備份文件inc_backup_1_PM.0007和inc_backup_1_PM.0008,周三上午10:00資料庫發生崩潰,需要進行資料庫恢復,此時正在記錄的二進制日誌為inc_backup_1_PM.0009,我們還需要恢復其中記錄的操作。具體的恢復操作為:
mysql < full_backup_20100415_3_PM.sql
mysqlbinlog inc_backup_1_PM.0007 inc_backup_1_PM.0008 inc_backup_1_PM.0009
u具體應用(結合T8項目)
根據上述分析,我們在T8項目使用MySQL增量備份,也需要三個步驟:
Ø首選修改MySQL啟動配置文件my.cnf,在其中的mysqld項中增加log-bin選項,重新啟動MySQL伺服器以開啟二進制日誌功能,在生成文件/usr/data/mysql/ t8server-bin.index和t8server-bin..000001。如圖所示:
u總結
MySQL提供了很方便的完全+增量備份實現方法,我們只需調用系統內置的方法或者作出一些細微的配置就可以對MySQL資料庫進行備份和恢復。對於MyISAM資料庫和InnoDB資料庫,都可以通過mysqlmp實現資料庫的完全邏輯備份,通過啟動二進制日誌(binary logs),可以記錄一個時間段內對資料庫的所有可能更新的操作,從而通過flush logs創建新的日誌而實現增量備份。
㈢ rman備份腳本和rman增量備份腳本分享
一、單獨備份
1、經典整庫備份:backup
as
compressed
backupset
database
include
current
controlfile
plus
archivelog
delete
all
input;
2、tablespace:backup
tablespace
名字;
3、數據文件:backup
datafile
n;
(n:具體的數據文件編號select
file_name,file_id,tablespace_name
from
dba_data_files;)
4、控制文件:backup
current
controlfile;或者backup
database
include
current
controlfile;
5、日誌文件:backup
archivelog
all;或者
database
plus
archivelog;
6、參數文件:backup
spfile;
7、全庫備份腳本:
復制代碼
代碼如下:
run{
allocate
channel
c1
type
disk;
backup
full
tag
『dbfull'
format
『/backup/full%u_%s_%p'
database
include
current
controlfile;
sql
『alter
system
archive
log
current';
#在資料庫進行全備份完成之後,需要執行該條命令將當前日誌歸檔,備份歸檔日誌時應該包括最後生成的歸檔
backup
filesperset
3
format
『/backup/arch%u_%s_%p'#filesperset
3設定每個備份集里文件不超過3個
archivelog
all
delete
input;
#備份歸檔可選,可以單獨定期備份
release
channel
c1;
}
二、增量備份
1、0級增量備份
復制代碼
代碼如下:
run{
allocate
channel
c1
type
disk;
backup
incremental
level
0
tag
『db0'
format
『/backup/db0%u_%s_%p'database
include
current
controlfile;
;
sql
'alter
system
archive
log
current';#在資料庫進行全備份完成之後,需要執行該條命令將當前日誌歸檔,備份歸檔日誌時應該包括最後生成的歸檔
backup
filesperset
3
format
『/backup/arch%u_%s_%p'#filesperset
3設定每個備份集里文件不超過3個
archivelog
all
delete
input;
#備份歸檔可選,可以單獨定期備份
release
channel
c1;
}
2、1級備份腳本
復制代碼
代碼如下:
run{
allocate
channel
c1
type
disk;
backup
incremental
level
1
tag
『db1'
format
『/backup/db1%u_%s_%p'
database
skip
readonly
include
current
controlfile;
backup
filesperset
3
format
『/backup/arch%u_%s_%p'#filesperset設定每個備份集里文件不超過3個
archivelog
all
delete
input;
#備份歸檔可選,可以單獨定期備份
release
channel
c1;
}
㈣ Oracle 11g windows下 增量備份
SQL語句:創建備份目錄
CREATE OR REPLACE DIRECTORY backup AS 'd:\tank';
GRANT READ, WRITE ON DIRECTORY backup TO tank;
以下為windows 批處理腳本,放到計劃任務下。
forfiles /p "d:\tank" /d -30 /c "cmd /c echo deleting @file … && del /f @path"
cd d:\tank
set backupfile=tank_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp
set logfile=tank_%date:~0,4%-%date:~5,2%-%date:~8,2%.log
"expdp.exe" tank/tank directory=backup mpfile=%backupfile% logfile=%logfile% schemas=tank parallel=4
㈤ 怎樣實現windows svn每日增量備份,就是當天所有版本庫新增的修改備份到一個文件
比較簡單的辦法,就是用一些備份工具,比如freefilesync,會自動比對源文件夾、目標文件夾的差異,然後自動將源文件夾的變化同步到目標文件夾,或者將源文件夾的變化存到一個新建文件夾中。只要用操作系統的定時任務,每天半夜趁大家都不上傳文件的時候,自動調用這個備份工具就ok了
㈥ 鐢佃剳鎬庝箞澶囦喚緋葷粺錛
鍒朵綔椹卞姩鎮㈠嶅櫒鐨勬潯浠訛細4GB浠ヤ笂鐨刄鐩
娉ㄦ剰錛氱郴緇熷緩璁鏄嬋媧葷姸鎬併
鍒朵綔榪囩▼錛
1錛夊湪Windows10鐨勬悳緔㈡爮杈撳叆錛氣滃壋寤轟竴涓鎮㈠嶉┍鍔ㄥ櫒鈥濓紝鍙屽嚮鎵撳紑錛屽傚浘錛