㈠ linux下如何實現增量備份
伺服器需求:
需要備份文件的伺服器(伺服器端):192.168.10.2 (RHEL 5)
接收備份文件的伺服器(客戶端):192.168.10.3 (RHEL 5)
實現功能:
通過rsync工具對turbomail郵件伺服器的accounts目錄和conf目錄進行增量備份。
accounts目錄:用於存儲用戶相關信息的目錄
conf目錄:用戶配置文件存放目錄
前提條件:
先將turbomail郵件系統安裝好(伺服器端與客戶端操作一樣)
安裝過程如下:
1、掛載光碟機:mount /dev/cdrom
2、將turbomail的安裝包拷貝到跟目錄下/
#cd /dev/cdrom
#cp turbomail_linux_x86_xxx.tgz
3、解壓turbomail安裝包
tar –zxvf turbomail_linux_x86_xxx.tgz
4、啟動turbomail
#cd /turbomail
#./starttm.sh
#cd /turbomail/web/bin/
#./startup.sh 5、修改啟動腳本/etc/rc.d/rc.local
使郵件伺服器開機自動啟動加入以下幾行:#/turbomail/starttm.sh &
#/turbomail/web/bin/startup.sh & #/turbomail/safestart.sh &
rsync的配置如下:
1.伺服器端rsync的配置:使用系統自帶的rsync工具,插入系統啟動光碟,通過rpm安裝rsync工具。
若採用採用源碼包安裝,上傳安裝包到伺服器1)tar –zxvf rsyncrsync-2.6.9.tar.gz #解壓2)cd rsyncrsync-2.6.9 3)./configure #默認配置,生成編譯環境
4)make #編譯
5)make install #安裝完成,任何步驟有疑問輸入echo $?查返回值,0表示成功,其他都為失敗rsync 版本
2.4.6(可以從http://rsync.samba.org/rsync/獲得最新版本)
1)編輯/etc/rsyncd.conf文件,rsync的主要配置文件:
#[globale]
strict modes= yes
#check passwd file
port= 873 #rsync工具默認使用的埠
#default port
logfile= /var/log/rsyncd.log #日誌文件存放路徑pidfile= /var/run/rsyncd.pid #記錄rsync運行時的進程ID
max connections= 4 #同上最大的鏈接數
#[moles] #同步模塊的配置
[rsync]
uid= root #該選項指定當該模塊傳輸文件時守護進程應該具有的uid
gid= root #該選項指定當該模塊傳輸文件時守護進程應該具有的gid
ignore errors #忽略一些無關的錯誤信息
#要備份的目錄
path= /turbomail/accounts #需要同步的目錄
read only= no #是否設置以只讀的方式運行
host allow= 192.168.10.3 #同步數據的客戶端ip如有多個客戶端,以「,」隔開即可
auth users= zhouhw #同步用的用戶名
secrets file= /etc/rsyncd.scrt #同步的密碼認證文件
[test]
uid= root #該選項指定當該模塊傳輸文件時守護進程應該具有的uid
gid= root #該選項指定當該模塊傳輸文件時守護進程應該具有的gid
ignore errors #忽略一些無關的錯誤信息
#要備份的目錄
path= /turbomail/conf #需要同步的目錄
read only= no #是否設置以只讀的方式運行
host allow= 192.168.10.3 #同步數據的客戶端ip如有多個客戶端,以「,」隔開即可
auth users= zhouhw #同步用的用戶名
secrets file= /etc/rsyncd.scrt #同步的密碼認證文件2)編輯/etc/rsyncd.scrt文件,密碼認證文件
zhouhw:123456
該更許可權為600:chmod 600 /etc/rsyncd.scrt 3) 運行rsync --daemon,並在/etc/rc.d/rc.local加入此語句,開機自動啟動。
備註:rsync默認埠873,若安裝了iptables,如需改動啟動時啟動rsync –port 873,請在iptables 中開放該埠,語句如下:
iptables -I INPUT -p tcp --dport 873 -j ACCEPT
4)編輯/etc/xinetd.d/rsync
rsync服務的監聽由xinet來統一分配:
service rsync
{
disable = no #將此項改為no
socket_typ
e = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
重啟xinetd以啟動rsync服務
service xinetd restart
5)查看rsync事故正常運行
輸入命令:netstat -ant|grep :873若有顯示以下一條語句,則說明rsync服務已經正常啟動了。
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 2.客戶端的配置:使用系統自帶的rsync工具,插入系統啟動光碟,通過rpm安裝rsync工具。
1)編輯/etc/rsyncd.scrt文件,密碼認證文件
zhouhw:123456
該更許可權為600:chmod 600 /etc/rsyncd.scrt 2)編輯腳本vi /root/scrpit/rsync.sh並加入開機自動啟動。
#!/bin/sh /usr/bin/rsync -vazu --progress --delete
[email protected]::rsync /turbomail --password-file=/etc/rsyncd.scrt
[email protected]::test /turbomail
--password-file=/etc/rsyncd.scrt修改許可權:chmod u+x
/root/scrpit/rsync.sh執行./rsync.sh 同步數據。
3)編輯/etc/crontab文件,定義為每小時30分鍾執行一次數據同步。
vi /etc/crontab
# run-parts
01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root
run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4
1 * * root run-parts /etc/cron.monthly 30 * * * * root
/root/scrpit/rsync.sh客戶端的配置到此就可以了,伺服器與客戶端的數據也會在每小時的第30分鍾執行一次。
客戶端同步命令詳解:
v, --verbose 詳細模式輸出-q, --quiet 精簡輸出模式-c, --checksum
打開校驗開關,強制對文件傳輸進行校驗-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性,等於-rlptgoD
-r, --recursive 對子目錄以遞歸模式處理-R, --relative 使用相對路徑信息-b, --backup
創建備份,也就是對於目的已經存在有同樣的文件名時,將老的文件重新命名為~filename。可以使用--suffix選項來指定不同的備份文件前綴。
--backup-dir 將備份文件(如~filename)存放在在目錄下。
-suffix=SUFFIX定義備份文件前綴
-u, --update 僅僅進行更新,也就是跳過所有已經存在於DST,並且文件時間晚於要備份的文件。(不覆蓋更新的文件) -l, --links 保留軟鏈結-L, ---links 想對待常規文件一樣處理軟鏈結
---unsafe-links僅僅拷貝指向SRC路徑目錄樹以外的鏈結
--safe-links忽略指向SRC路徑目錄樹以外的鏈結
-H, --hard-links 保留硬鏈結-p, --perms 保持文件許可權-o, --owner 保持文件屬主信息-g,
--group 保持文件屬組信息-D, --devices 保持設備文件信息-t, --times 保持文件時間信息-S, --sparse
對稀疏文件進行特殊處理以節省DST的空間-n, --dry-run現實哪些文件將被傳輸-W, --whole-file
拷貝文件,不進行增量檢測-x, --one-file-system 不要跨越文件系統邊界-B, --block-size=SIZE
檢驗演算法使用的塊尺寸,默認是700位元組-e, --rsh=COMMAND 指定替代rsh的shell程序
--rsync-path=PATH指定遠程伺服器上的rsync命令所在路徑信息
-C, --cvs-exclude 使用和CVS一樣的方法自動忽略文件,用來排除那些不希望傳輸的文件--existing 僅僅更新那些已經存在於DST的文件,而不備份那些新創建的文件
--delete刪除那些DST中SRC沒有的文件
--delete-excluded同樣刪除接收端那些被該選項指定排除的文件
--delete-after傳輸結束以後再刪除
--ignore-errors及時出現IO錯誤也進行刪除
--max-delete=NUM最多刪除NUM個文件
--partial 保留那些因故沒有完全傳輸的文件,以是加快隨後的再次傳輸--force 強制刪除目錄,即使不為空
--numeric-ids不將數字的用戶和組ID匹配為用戶名和組名
--timeout=TIME IP超時時間,單位為秒-I, --ignore-times
不跳過那些有同樣的時間和長度的文件--size-only
當決定是否要備份文件時,僅僅察看文件大小而不考慮文件時間--modify-window=NUM 決定文件是否時間相同時使用的時間戳窗口,默認為0
-T --temp-dir=DIR在DIR中創建臨時文件
--compare-dest=DIR同樣比較DIR中的文件來決定是否需要備份
-P等同於--partial
--progress顯示備份過程
-z, --compress 對備份的文件在傳輸時進行壓縮處理
--exclude=PATTERN指定排除不需要傳輸的文件模式
--include=PATTERN指定不排除而需要傳輸的文件模式
--exclude-from=FILE排除F
ILE中指定模式的文件
--include-from=FILE不排除FILE指定模式匹配的文件
--version列印版本信息
--address綁定到特定的地址
--config=FILE 指定其他的配置文件,不使用默認的rsyncd.conf文件
--port=PORT指定其他的rsync服務埠
--blocking-io對遠程shell使用阻塞IO
-stats給出某些文件的傳輸狀態
--progress在傳輸時現實傳輸過程
--log-format=formAT指定日誌文件格式
--password-file=FILE從FILE中得到密碼
--bwlimit=KBPS 限制I/O帶寬,KBytes per second -h, --help 顯示幫助信息
㈡ CentOS 系統備份與恢復
CentOS備份與恢復命令說明:
CentOS系統通常使用mp/xfsmp命令進行系統分區/目錄備份,備份可以使用全量備份和增量備份,CentOS 進行系統備份時針對不同的文件系統使用不同的命令進行備份與恢復,例如,文件系統使用ext2/ext3/etx4使用mp備份命令和restore恢復命令,文件系統使用xfs使用xfsmp備份命令和xfsrestore恢復命令。所以,在CentOS系統分區/目錄備份或恢復進,建議先查看文件系統類型再使用對應的命令進行備份與恢復。
mp備份命令:
restore恢復命令:
注意: 要切換到當前需要恢復的目錄進行恢復
xfsmp命令:
xfsrestore 恢復命令:
注意: /boot/是你要恢復的目錄或文件
mprestore備份與恢復(文件系統etx2/etx3/etx4)操作:
提示: 以備份/boot目錄為演示,xfsmp與xfsrestore備份與恢復操作步驟一樣,只是命令不相同而已。
1、查看CentOS使用的文件系統類型
2、配置阿里yum源和epel源
3、安裝mp工具
提示: CentOS系統默認沒有安裝mp工具
4、使用mp命令備份/boot/目錄
5、刪除/boot/目錄所有文件僅保存一個文件存在以便作對比,致使CentOS無法進入GRUB菜單
6、啟動CentOS安裝光碟(U盤製作CentOS安裝光碟也可以)進入Troubleshooting
7、掛載系統 / 根分區和 /boot分區
8、使用restore恢復命令進行boot目錄恢復
9、重啟進入系統測試
㈢ 如何在伺服器上做增量備份
如果想要實現差異備份,按以下步驟:
1,選你要維護的SQL SERVER
2,選擇管理/sql代理/作業
3,點右鍵選新建作業
4,在常規選項卡中,輸入名稱,描述等信息,切換到步驟
5,點擊「新建」
6,輸入步驟名稱,如「差異備份資料庫」,資料庫選擇你要操作的資料庫
7,在命令中輸入:
BACKUP DATABASE MyNwind --MyNwind 為你要備份的資料庫
TO MyNwind_1 --這里是你備份的名稱
WITH DIFFERENTIAL
GO
8,點擊確定,如果有多個備份計劃,則繼續新建步驟
9,切換到調度選項卡,進行設置
10,也可以切換到通知選項卡,進行通知設置。
11,點擊確定完成配置。在建立好的作業上點右鍵,選啟用作業完成操作!
如果遇到Server agent 未啟動的提示,執行以下操作:
1,選你要維護的SQL SERVER
2,選 管理/sql server代理
3,在 SQL SERVER代理上點右鍵,選 啟動 即可!
㈣ 增量備份 如何使用lftp進行增量網站備份 lftp命令實例介紹
LFTP簡單命令 lftp ftpsite 如果是需要密碼的話,可以使用以下命令連接。 lftp -u username,password ftpsitemirror命令為了同步本地的一個文件夾到遠程文件夾,lftp增加了mirror命令。不用設置其它的選項,你只需要指定本地目錄和遠程目錄即可。用法: mirror -R 本地目錄 遠程目錄 mirror命令提供了幾個實用的選項來控制同步進程。例如使用–delete選項,mirror命令會刪除遠程備份伺服器中存在的文件而本地伺服器不存在的文件,當使用–only-newer選項時lftp只上傳新的文件。另一個選項是–exclude,它允許你指定不需要同步的文件夾。如果你想監視同步的進程,可以使用–verbose選項。 增量備份同步命令 每次同步時都要先執行lftp,再執行mirror命令是一件很煩人的事,幸運的事,lftp軟體支持把兩條命令合成一條,你只需要添加-e選項就可以告訴lftp執行連接伺服器後接著運行指定命令。如下: lftp -u username,password -e "mirror -R --delete --only-newer --verbose 本地目錄 遠程目錄" ftpsite 你也可以把命令存在一個文件裡面,只需要添加-f選項。 lftp -f /home/user/ftpscript.txt LFTP定時運行 lftp at 00:00 -u username,password -e "mirror -R --delete --only-newer --verbose 本地目錄 遠程目錄" ftpsite & 注意&符號,它表示讓命令在後台運行而不需要一直開著終端。
㈤ oracle資料庫備份exp命令
oracle資料庫備份exp命令:
第一個,表模式,備份某個用戶模式下指定的對象(表)。業務資料庫通常採用這種備份方式。若備份到本地文件,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_csd_yyyymmdd.dmp
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
若直接備份到磁帶設備,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
註:在磁碟空間允許的情況下,應先備份到本地伺服器,然後再拷貝到磁帶。出於速度方面的考慮,盡量不要直接備份到磁帶設備。
第二個,用戶模式,備份某個用戶模式下的所有對象。業務資料庫通常採用這種備份方式。若備份到本地文件,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_yyyymmdd.dmp
log=exp_icdmain_yyyymmdd.log
若直接備份到磁帶設備,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_yyyymmdd.log
註:如果磁碟有空間,建議備份到磁碟,然後再拷貝到磁帶。如果資料庫數據量較小,可採用這種辦法備份。
第三個,完全模式,備份完整的資料庫。業務資料庫不採用這種備份方式。備份命令為:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y
file=exp_fulldb_yyyymmdd.dmp(磁帶設備則為/dev/rmt0)
log=exp_fulldb_yyyymmdd.log
對於資料庫備份,建議採用增量備份,即只備份上一次備份以來更改的數據。增量備份命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y inctype=incremental
file=exp_fulldb_yyyymmdd.dmp(磁帶設備則為/dev/rmt0)
log=exp_fulldb_yyyymmdd.log
(5)增量備份命令擴展閱讀:
關於增量備份必須滿足下列條件:
1、只對完整資料庫備份有效,且第一次需要full=y參數,以後需要inctype=incremental參數
2、用戶必須有EXP_FULL_DATABASE的系統角色。
3.、話務量較小時方可採用資料庫備份。
4、 如果磁碟有空間,建議備份到磁碟,然後再備份到磁碟。
版權聲明:本文為CSDN博主「kalogen」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
㈥ 如何使文件夾增量備份事半功倍
由於工作的關系,我經常需要對一些重要文件夾內容進行及時的備份操作,雖然文件的備份操作很簡單,但經常要進行相似的復制粘貼操作,還要不斷面對“確認文件是否替換”對話框的考驗,確實也有點麻煩,一次偶然的機會,我發現使用一款名為GoodSync(的文件同步軟體,可以讓重要文件夾的增量備份操作事半功倍。
下載安裝運行GoodSync之後,執行“任務/新建”命令,打開“新建任務”對話框,輸入任務名稱,如“文件夾增量備份”,如果需要增量備份重要的文件夾內容,選擇“備份”即可,如果選擇“同步”選項,還可以實現文件夾的雙向增量備份。單擊“確定”,完成一個任務的添加。然後依次單擊左右兩側的“瀏覽”按鈕,通過“瀏覽文件夾”對話框選擇源文件夾和備份文件夾。單擊“分析”按鈕,GoodSync會很快檢查分析出兩個文件夾中增加或更改過的文件,並顯示在中間的“項目”框中,單擊“同步”按鈕,即可完成文件增量備份(如圖1)。
通常,使用GoodSync軟體進行增量備份操作的兩個文件夾需要設置在不同的存儲器上,既可以是本機的兩個不同的硬碟,也可以是一個在本機硬碟上,另一個在移動盤上,甚至還可以對區域網FTP伺服器上的重要文件夾進行增量備份(如圖2),打開“左側文件夾”對話框,單擊“FTP”標簽,輸入FTP地址、用戶名稱和密碼,單擊“執行”按鈕,系統會自動打開FTP目錄,選擇要增量備份的源文件夾,如“網上閱卷”;打開“右側文件夾”對話框,可以選擇目標文件夾,完成上述設置操作之後,就可以對FTP伺服器上的重要文件夾進行增量備份了。
如果我們想讓GoodSync根據我們的要求(如系統啟動、指定的時間間隔或者插入各種移動存儲設備時),自動進行完成文件夾增量備份操作,則需要先執行“工具→程序選項-常規”命令,勾選“在系統欄顯示GoodSync圖標”和“系統啟動時運行GoodSync”兩項。然後執行“任務-選項”命令,在“常規”標簽下設置文件的同步方式;在“自動”標簽下勾選“文件夾連接時”後面的“分析”和“同步”兩項,並選擇“自動解決沖突”的解決方法為“新文件優先”(如圖3),單擊“確定”按鈕,重新啟動計算機後,當我們再插入已經設置好同步目錄的移動盤,GoodSync將會自動運行並按要求進行文件的增量備份或同步操作。
㈦ (十六)Linux文件備份
1.Linux系統需要備份的數據
/root/目錄:
/home/目錄:
/var/spool/mail/目錄:
/etc/目錄:
其他目錄:
數據備份的原則: 不要把雞蛋放在同一個籃子里
2.安裝服務的數據
apache需要備份的數據
配置文件
網頁主目錄
日誌文件
mysql需要備份的數據
源碼包安裝的mysql:/usr/local/mysqld/data/
RPM包安裝的mysql:/var/lib/mysql/
3.備份策略
完全備份: 完全備份就是指把所有需要備份的數據全部備份,當然完全備份可以備份整塊硬碟,整個分區或某個具體的記錄(需要更大的硬碟空間和時間)
增量備份: 第一天完全備份,第二天備份當天新增數據,第三天備份當天數據,即每次都是備份新增數據,每次備份後數據要進行壓縮(需要較小的硬碟空間恢復麻煩)
差異備份: 第一天完全備份,第二天備份當天新增數據,第三天備份相比原始備份新增數據,即每次都是備份與原始數據相比的新增數據(比完全備份需要的空間小一點,比增量備份恢復容易一點)
1.mp命令
mp [選項] 備份之後的文件名 原文件或目錄
選項
-level 就是我們說的0-9十個備份級別
-f 文件名 指定備份之後的文件名
-u 備份成功之後,把備份時間記錄在/etc/mpdates文件
-v 顯示備份過程中更多的輸出信息
-j 調用bzib庫壓縮備份文件,其實就是把備份文件壓縮為.bz2格式
-W 顯示允許被mp的分區的備份等級及備份時間
備份分區實例
mp -0uj -f /root/boot.bak.bz2 /boot/ 備份命令,先執行一次完全備份,並壓縮和更新備份時間
cat /etc/mpdates 查看備份時間文件
cp install.log /boot/ 復制日誌文件到boot分區
mp -luj -f /root/boot.bak1.bz2 增量備份/boot分區,並壓縮
mp -W 查詢分區的備份時間及備份級別的
備份文件或目錄實例
mp -0j /root/etc.mp.bz2 /etc/ 完全備份/etc/目錄,只能使用0級別進行完全備份,而不再支持增量備份
注意: mp只能針對分區做增量備份,對文件或目錄不能進行增量備份
2.restore命令
restore [模式選項] [選項]
模式選項:restore命令常用的模式有一下四種,這四個模式不能混用
-C 比較備份數據和實際數據的變化
-i 進入交互模式,手工選擇需要恢復的文件
-t 查看模式,用於查看備份文件中擁有哪些數據
-r 還原模式,用於數據還原
選項
-f 指定備份文件的文件名
比較備份數據和實際數據的變化
mv /boot/vmlinuz-2.3.32--279.el6.i686 /boot/vmlinuz-2.6.32-279.el6.i686.bak
把boot目錄中內核鏡像文件改個名字
restore -C -f /root/boot.bak.bz2
restore發現內核鏡像文件丟失
查看模式
restore -t -f boot.bak.bz2
還原模式
還原boot.bak.bz2分區備份
mkdir boot.test
cd boot.test/
先還原完全備份的數據
restore -r -f /root/boot.bak.bz2
再恢復增量備份的數據
restore -r -f /root/boot.bak1.bz2
還原/etc/目錄的備份etc.mp.bz2
restore -r -f etc.mp.bz2
還原etc.mp.bz2備份
㈧ Linux mp命令
mp命令用於備份ext2或者ext3文件系統。可將目錄或整個文件系統備份至指定的設備,或備份成一個大文件。
命令格式:mp [選項] [參數] 需要備份的文件
常用選項即參數:
-[0-9]:備份的層級
-f 設備名稱:指定備份設備;
-u:備份完畢後,在/etc/mpdates中記錄備份的文件系統、層級、日期與時間等
用法示例:
將/home目錄所有內容備份到/tmp/homeback.bak文件中,備份層級為0並在/etc/mpdates中記錄相關信息:
$ mp -0u -f /tmp/homeback.bak /home 將/home目錄所有內容備份到/tmp/homeback.bak文件中,備份層級為1(只備份上次使用層次0備份後發生過改變的數據)並在/etc/mpdates中記錄相關信息:
$ mp -1u -f /tmp/homeback.bak /home 通過mp命令的備份層級,可實現完整+增量備份、完整+差異備份,在配合crontab可以實現無人值守備份。
㈨ MySQL的備份與還原,非常規備份,全量備份,增量備份
1:官方百萬級別的測試資料庫:
官方測試資料庫github網址:https://github.com/datacharmer/test_db
下載到目錄,解壓即可,運行命令:
2:自己創建簡單測試資料庫:
快速隨機生成測試語言的網站:https://generatedata.com/
選擇sql和想生成的欄位,點擊生成Generate!生成即可。
在MySQL輸入生成的語句即可。
3:測試備份還原時用到的命令
刪庫跑路測試(先備份好)
還原後查詢庫的表數據是否完整。
採用復制整個數據存放目錄
1:查看資料庫數據存放位置
有兩種方法:
1):在資料庫中用命令 show variables like 'datadir' 查看
2):在配置文件中查看,配置了 datadir 目錄的可查看。沒有配置的默認為 /var/lib/mysql/ 位置
Linux中查看配置文件
2:復制目錄或者目錄下某個資料庫名
3:還原時直接復制文件夾到資料庫目錄即可
mysqlmp又可叫做全量備份。
參數 --databases 同 -B ,單獨一個庫,也可省略。
1、備份命令mysqlmp格式
格式:mysqlmp -h主機名 -P埠 -u用戶名 -p密碼 database 資料庫名 > 文件名.sql
備份testDatabase資料庫
2、備份MySQL資料庫為帶刪除表的格式
備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。
3、直接將MySQL資料庫壓縮備份
備份並壓縮
4、備份MySQL資料庫某個(些)表
備份testDatabase中的myTable表,不需要用參數 --databases 或者 -B
5、同時備份多個MySQL資料庫
同時備份testDatabase和 employees兩個庫
6、備份伺服器上所有資料庫
參數 --all-databases 同 -A
7、還原MySQL資料庫的命令
1) 不指定數據名還原,默認生成原資料庫名稱,還原所有資料庫。
2) 指定數據名還原,還原指定單個資料庫,需在資料庫種預先創建一個testDatabase名稱。
3) 還原壓縮的MySQL資料庫
4) 進入資料庫用source導入
增量備份是針對於資料庫的bin-log日誌進行備份的,增量備份是在全量的基礎上進行操作的。增量備份主要是靠mysql記錄的bin-log日誌。
1:查看是否開啟bin-log日誌
進入mysql輸入命令可查看。
顯示如下為開啟狀態,日誌文件在/var/lib/mysql/以binlog.00001的格式保存。
如未開啟,需要在配置文件種配置
2:查看目前使用的bin-log日誌文件
進入mysql查看命令。
顯示如下,目前使用的是binlog.000022文件,所有操作都記錄在此文件。
查看當前testDatabase的表myTable數據如下,
3:刷新日誌,使用新的日誌文件(備份)
在命令端執行命令
日誌文件從 binlog.000022 變為 binlog.000023
這時相當與已經備份成功,備份文件即為上次的binlog.000022日誌文件。
4:刪除數量,從日誌還原數據
1) 刪除ABC行
查詢以及沒有ABC行列。
2) 恢復數據ABC行
退出mysql,在命令端用mysqlbinlog命令恢復到binlog.000022日誌狀態。
進入資料庫再次查看數據,ABC已經恢復。
增量備份完成。
㈩ 如何使用linux下的差異和增量備份
數據備份軟體具備這兩個功能才可以實現,帶有這兩個功能的數據備份軟體,在你設定數據備份任務的時候,會提示你選擇這些功能的