久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql怎么增量備份和恢復(fù)數(shù)據(jù)

共計(jì) 4740 個(gè)字符,預(yù)計(jì)需要花費(fèi) 12 分鐘才能閱讀完成。

這篇文章主要介紹“mysql 怎么增量備份和恢復(fù)數(shù)據(jù)”,在日常操作中,相信很多人在 mysql 怎么增量備份和恢復(fù)數(shù)據(jù)問(wèn)題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”mysql 怎么增量備份和恢復(fù)數(shù)據(jù)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著丸趣 TV 小編一起來(lái)學(xué)習(xí)吧!

全備:

[root@L112 backup]# innobackupex –defaults-file=/etc/my.cnf –no-timestamp –user=root –password=123456  –socket=/var/lib/mysql/mysql.sock  /backup/mysqldump/full/back_26-05-2017

增量備份 1

(以上次的全備為基礎(chǔ)),備份子目錄在 back_26-05-2017 下面

[root@L112 backup]#innobackupex –defaults-file=/etc/my.cnf –no-timestamp –user=root –password=123456  –socket=/var/lib/mysql/mysql.sock –incremental /backup/mysqldump/incremental/back_26-05-2017

–incremental-basedir=/backup/mysqldump/full/back_26-05-2017

增量備份 2

(以上一次的增量備份 back_26-05-2017 為基礎(chǔ)),備份子目錄在 back_27-05-2017 下面:

[root@L112 backup]#innobackupex –defaults-file=/etc/my.cnf –no-timestamp –user=root –password=123456  –socket=/var/lib/mysql/mysql.sock –incremental /backup/mysqldump/incremental/back_27-05-2017

–incremental-basedir=/backup/mysqldump/incremental/back_26-05-2017

查看備份的結(jié)果:

全備:

[root@L112 full]# ll

total 0

drwxr-xr-x. 6 root root 188 May 26 16:33 back_26-05-2017

增量備份兩個(gè):

[root@L112 incremental]# ll

total 0

drwxr-xr-x. 6 root root 214 May 26 09:42 back_26-05-2017

drwxr-xr-x. 6 root root 214 May 27 15:27 back_27-05-2017

下面模擬數(shù)據(jù)丟失的情況:

刪除 liuwenhe 庫(kù)

mysql show databases;

+——————–+

| Database           |

+——————–+

| information_schema |

| liuwenhe           |

| mysql              |

| performance_schema |

| test               |

+——————–+

5 rows in set (0.00 sec)

mysql drop database liuwenhe;

Query OK, 2 rows affected (0.05 sec)

mysql show databases;

+——————–+

| Database           |

+——————–+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+——————–+

4 rows in set (0.00 sec)

如上所示,liuwenhe 庫(kù)已經(jīng)被刪除掉了。

下面展示具體恢復(fù)的過(guò)程。。。。。。。。

恢復(fù):

整個(gè)過(guò)程分為三步驟,整體上可以理解為:先把增量備份的數(shù)據(jù)倒進(jìn)全備份中,然后最后使用全備份恢復(fù)即可,

第一步:是在所有備份目錄下重做已提交的日志,注意最后一個(gè)增量備份是沒(méi)有 –redo-only 的,并且數(shù)據(jù)最后是在全備份中,如:

innobackupex –apply-log –redo-only BASE-DIR

innobackupex –apply-log –redo-only BASE-DIR –incremental-dir=INCREMENTAL-DIR-1

innobackupex –apply-log BASE-DIR  –incremental-dir=INCREMENTAL-DIR-2

或者

加上用戶名和密碼,以及使用的配置文件:

innobackupex  –defaults-file=/opt/mysql/my.cnf –user=root –password=***  –apply-log –redo-only BASE-DIR

innobackupex  –defaults-file=/opt/mysql/my.cnf –user=root –password=***  –apply-log –redo-only BASE-DIR –incremental-dir=INCREMENTAL-DIR-1

innobackupex  –defaults-file=/opt/mysql/my.cnf –user=root –password=***   –apply-log BASE-DIR  –incremental-dir=INCREMENTAL-DIR-2

其中 BASE-DIR 是指全備目錄,INCREMENTAL-DIR- 1 是指第一次的增量備份,INCREMENTAL-DIR- 2 是指第二次的增量備份,以此類推。這里要注意的是:最后一步的增量備份并沒(méi)有 –redo-only 選項(xiàng)!還有,可以使用 –use_memory 提高性能。

以上語(yǔ)句執(zhí)行成功之后,最終數(shù)據(jù)在 BASE-DIR(即全備目錄)下。

我的具體操作:

[root@L112 full]# innobackupex –apply-log –redo-only  /backup/mysqldump/full/back_26-05-2017

[root@L112 full]# innobackupex –apply-log –redo-only /backup/mysqldump/full/back_26-05-2017/–incremental-dir=/backup/mysqldump/incremental/back_26-05-2017/

[root@L112 full]# innobackupex –apply-log  /backup/mysqldump/full/back_26-05-2017/  –incremental-dir=/backup/mysqldump/incremental/back_27-05-2017/

第二步:回滾未完成的日志,也就是已經(jīng)刷新到磁盤的,但是還沒(méi)有提交的。

innobackupex –apply-log BASE-DIR

我的具體操作:

[root@L112 full]# innobackupex –apply-log  /backup/mysqldump/full/back_26-05-2017/

上面執(zhí)行完之后,BASE-DIR 里的備份文件已完全準(zhǔn)備就緒,

最后一步:是拷貝,這個(gè)步驟需要注意先把數(shù)據(jù)庫(kù)關(guān)掉,并且把數(shù)據(jù)文件和日志文件刪除:

innobackupex –copy-back BASE-DIR

我的具體操作是:

1)關(guān)閉 mysql 服務(wù),并且記錄下數(shù)據(jù)文件目錄下的相關(guān)目錄和文件的權(quán)限

[root@L112 data]# service mysql stop

[root@L112 data]# ll

total 28748

-rw-rw—-. 1 mysql mysql 18874368 May 27 17:15 ibdata1

-rw-rw—-. 1 mysql mysql  5242880 May 27 17:15 ib_logfile0

-rw-rw—-. 1 mysql mysql  5242880 May 17 17:20 ib_logfile1

-rw-r—–. 1 mysql root     65782 May 27 17:15 L112.err

drwx——. 2 mysql root      4096 May 17 17:12 mysql

drwx——. 2 mysql mysql     4096 May 17 17:12 performance_schema

drwx——. 2 mysql root         6 May 17 17:12 test

2) 刪除 mysql 數(shù)據(jù)文件目錄下的所有東西

[root@L112 data]# rm -rf *

3)執(zhí)行恢復(fù)操作,

[root@L112 full]# innobackupex  –copy-back   /backup/mysqldump/full/back_26-05-2017/

其中

–copy-back 代表拷貝回去,這樣原來(lái)的備份文件依舊存在

–move-back 代表移動(dòng)回去,這樣原來(lái)的備份文件就沒(méi)有了,可以節(jié)約空間

4)最重要的一步驟,需要修改目錄權(quán)限,參照之前記錄的。

[root@L112 data]# chown -R mysql:root mysql/

[root@L112 data]# chown -R mysql:root liuwenhe/

[root@L112 data]# chown -R mysql:root test/

[root@L112 data]# chown mysql:mysql  ibdata1

[root@L112 data]# chown mysql:mysql  ibdata0

[root@L112 data]# chown mysql:mysql  ib_logfile1

5)啟動(dòng)數(shù)據(jù)庫(kù):

[root@L112 data]#  /etc/init.d/mysqld start

至此恢復(fù)過(guò)程已經(jīng)完成,

至于只有全備的恢復(fù)相對(duì)來(lái)說(shuō)是簡(jiǎn)單的:就兩步驟,

1.apply-log 應(yīng)用日志,保證一致性,

2.copy-back,恢復(fù)。

具體如下:

innobackupex –defaults-file=/opt/mysql/my.cnf –user=root –password=*** –use-memory=4G –apply-log /backup/mysql/data/2013-10-29_09-05-25

innobackupex –defaults-file=/opt/mysql/my.cnf –user=root –password=***  –copy-back /backup/mysql/data/2013-10-29_09-05-25

從什么可以看出,恢復(fù)分為兩個(gè)步驟,第 1 步是 apply-log,為了加快速度,一般建議設(shè)置 –use-memory,這個(gè)步驟完成之后,目錄 /backup/mysql/data/2013-10-29_09-05-25 下的備份文件已經(jīng)準(zhǔn)備就緒。

第 2 步是 copy-back,即把備份文件拷貝至原數(shù)據(jù)目錄下。

恢復(fù)完成之后,一定要記得檢查數(shù)據(jù)目錄的所有者和權(quán)限是否正確。

到此,關(guān)于“mysql 怎么增量備份和恢復(fù)數(shù)據(jù)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-01發(fā)表,共計(jì)4740字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 石景山区| 额敏县| 东宁县| 遂溪县| 澎湖县| 阳信县| 平利县| 静乐县| 灵石县| 墨玉县| 凤冈县| 抚远县| 垫江县| 尉氏县| 郸城县| 尼勒克县| 阳新县| 连州市| 慈溪市| 通城县| 黔东| 海晏县| 泰兴市| 上饶县| 贡觉县| 司法| 鹿泉市| 铜鼓县| 蕉岭县| 冷水江市| 绍兴市| 柘荣县| 白城市| 昌图县| 青河县| 巢湖市| 安西县| 胶州市| 二手房| 枝江市| 宾川县|