真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL備份

MySQL備份

創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為湖口等服務(wù)建站,湖口等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為湖口企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

1、MySQL備份過程:
MyISAM
全備:
a. 鎖表 -- LOCK TABLE -- --lock-all-tables
b. 同步表 -- FLUSH TABLES
c. 刷新二進(jìn)制日志 -- FLUSH LOGS -- --flush-logs
d. 記錄二進(jìn)制日志位置 -- SHOW MASTER STATUS -- --master-data=2
e. 備份數(shù)據(jù) -- -- mysqldump --databases
f. 釋放鎖 -- UNLOCK TABLES
g. 刪除舊二進(jìn)制日志 -- PURGE BINARY LOGS TO
總結(jié)命令:
mysqldump --databases --lock-all-tables --master-data=2 --flush-logs DB_NAME > db_name-datetime.sql
增量備份:
a. 刷新二進(jìn)制日志 -- FLUSH LOGS
b. 復(fù)制舊的二進(jìn)制日志即可

InnoDB
全備:
a. 刷新二進(jìn)制日志
b. 記錄當(dāng)前二進(jìn)制日志位置
c. 刪除舊二進(jìn)制日志
***相關(guān)鎖表等操作數(shù)據(jù)庫自動完成,由參數(shù)--single-transaction即可完成
總結(jié)命令:
mysqldump --databases --master-data=2 --flush-logs --single-transaction DB_NAME > db_name-datetime.sql
增量備份:
a. 刷新日志 -- FLUSH LOGS
b. 復(fù)制舊的二進(jìn)制日志即可

備份腳本
[root@ibm01 ~]# cat sqlbackup.sh
#!/bin/bash

DB_Name="$1"
DB_Egine="$2"
Backup_Type="$3"
Backup_Time=date +%Y%M%d%H%M%S
Backup_File=$DB_Name-$Backup_Time.sql
Data_Dir="/data/mysql/logs/"

function FullBackup() {
if [ $DB_Egine == "MyISAM" ]
then
mysqldump --databases --lock-all-tables --flush-logs --master-data=2 $DB_Name > $Backup_File
elif [ $DB_Egine == "InnoDB" ]
then
mysqldump --databases --single-transaction --flush-logs --master-data=2 $DB_Name > $Backup_File
fi
Current_BinLog_File=egrep -o "MASTER_LOG_FILE=.*," $Backup_File |cut -d"=" -f2|tr -d ","
mysql -e "PURGE BINARY LOGS TO $Current_BinLog_File;"
}

function IncrBackup() {
BinLog_Files=mysql -N -e "SHOW BINARY LOGS;"|cut -f1 |tr "\n" " "
mysql -e "FLUSH LOGS;"
mkdir /root/binlogs/$Backup_Time
cd $Data_Dir
cp $BinLog_Files /root/binlogs/$Backup_Time
}

if [ $Backup_Type == "Full" ]
then
FullBackup
elif [ $Backup_Type == "Incr" ]
then
IncrBackup
fi
xtrabackup備份:
1、對于innodb可以實(shí)現(xiàn)增量備份,對于myISAM只能全備
2、innobackupex /backuppath(備份)
3、innobackupex --apply-log /backuppath/backuptime(應(yīng)用事務(wù)日志)
4、innobackupex --copy-back /backuppath/backuptime(恢復(fù))

xtrabackup增量備份:
備份:
1、innobackupex --incremental --incremental-basedir=/上一次備份路徑 /備份路徑

增量備份的恢復(fù)需要有3個步驟:
1、恢復(fù)完全備份
2、恢復(fù)增量備份到完全備份(開始恢復(fù)的增量備份要添加--redo-only參數(shù),到最后一次增量備份要去掉--redo-only)
3、對整體的完全備份進(jìn)行恢復(fù),回滾未提交的數(shù)據(jù)

恢復(fù)過程:
##準(zhǔn)備一個全備##
[root@centos6 pxb]# innobackupex --apply-log --redo-only /data/pxb/2017-04-24_02-46-11/

xtrabackup: starting shutdown with innodb_fast_shutdown = 1
InnoDB: Starting shutdown...
InnoDB: Shutdown completed; log sequence number 2628145
InnoDB: Number of pools: 1
01:33:52 completed OK!

##將增量1應(yīng)用到完全備份##
[root@centos6 pxb]# innobackupex --apply-log --redo-only /data/pxb/2017-04-24_02-46-11/ --incremental-dir=/data/pxb/inc/2017-04-28_01-09-40/

##將增量2應(yīng)用到完全備份,注意不加 --redo-only 參數(shù)了##
[root@centos6 pxb]# innobackupex --apply-log /data/pxb/2017-04-24_02-46-11/ --incremental-dir=/data/pxb/inc/2017-04-28_01-27-46/

##把所有合在一起的完全備份整體進(jìn)行一次apply操作,回滾未提交的數(shù)據(jù)##
[root@centos6 pxb]# innobackupex --apply-log /data/pxb/2017-04-24_02-46-11/
xtrabackup: Log applied to lsn 2628145
xtrabackup: The intended lsn is 2643563


文章名稱:MySQL備份
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/gsisip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部