mysql備份一般都三種備份種類:完全備份、差異備份、增量備份。
備份全部選中的資料夾,並不依賴檔案的存檔屬性來確定備份那些檔案。(在備份過程中,任何現有的標記都被清除,每個檔案都被標記為已備份,換言之,清除存檔屬性)。
差異備份是針對完全備份:備份上一次的完全備份後發生變化的所有檔案。(差異備份過程中,只備份有標記的那些選中的檔案和資料夾。它不清除標記,既:備份後不標記為已備份檔案,換言之,不清除存檔屬性)。
增量備份是針對於上一次備份(無論是哪種備份):備份上一次備份後,所有發生變化的檔案。(增量備份過程中,只備份有標記的選中的檔案和資料夾,它清除標記,既:備份後標記檔案,換言之,清除存檔屬性。)
不同備份型別可以存在一定組合,下面的示例供參考
在星期一進行完全備份,在星期二至星期五進行差異備份。如果在星期五資料被破壞了,則你只需要還原星期一完全的備份和星期四的差異備份。這種策略備份資料需要較少的時間,但還原資料使用較少的時間。
在星期一進行完全備份,在星期二至星期五進行增量備份。如果在星期五資料被破壞了,則你需要還原星期一正常的備份和從星期二至星期五的所有增量備份。這種策略備份資料需要較少的時間,但還原資料使用較多的時間。
1、需要開啟log-bin日誌
vim /etc/my.cnf
log-bin=mysql-bin #開啟二進位制日誌
2、增量和全備指令碼
#!/bin/bash
mysql_backup=`date +%y%m%d`
mysql_log_bin=`ls /var/lib/mysql/mysql-bin.[0-9]* | head -n 1 | sort -rg | head -n 1`
num=$1
if [ ! -d /opt/$mysql_backup ];then
mkdir -p /opt/$mysql_backup
fi#全備
mysql_all()
#增備mysql_increment()
case $num in
1) mysql_all
;;2) mysql_increment
;;*) break
esac
#可以把指令碼加入定時任務定時備份
mysql分庫自動備份指令碼
mysql分表自動備份指令碼
mysql入侵郵件報警指令碼
mysql分庫分表備份指令碼
Mysql之資料庫備份
1.手動拷貝備份 mysql資料庫的檔案儲存在目錄 var lib mysql中,資料庫為每個庫建立乙個目錄,所有的資料庫檔案都在這些目錄中.root linuxhero mysql ls root linuxhero mysql servcie mysqld stop 先停止資料庫 bbs mys...
RMAN 資料庫備份之常用備份命令
備份命令大彙總 資料庫mount狀態下非歸檔 全庫備份 backup database 資料庫0級 backup incremental level 0 database 資料庫1級差異增量備份 預設差異 backup incremental level 1 database 資料庫1級累積增量備份...
達夢資料庫之備份
說到備份,現說說備份的作用吧,那備份的作用有哪些呢,備份作用主要有3點 1 防止誤操作。2 軟硬體故障,做恢復 3 防止天災。達夢資料庫有備份功能,同時具有物理備份和邏輯備份功能,下面講解達夢資料庫的物理備份的方法,物理備份有3中方式 1.利用控制台工具進行備份,如圖所示 2.利用 dmrman 工...