欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

MySQLinnobackupex全量備份恢復-創(chuàng)新互聯(lián)

    先簡單介紹一下這個工具:innobackupex
innobackupex比xtarbackup有更強的功能,它整合了xtrabackup和其他的一些功能,他不但可以全量備份/恢復,還可以基于時間的增量備份與恢復。
innobackupex備份原理
innobackupex首先調(diào)用xtrabackup來備份innodb數(shù)據(jù)文件,當xtrabackup完成后,innobackupex就查看文件xtrabackup_suspended ;然后執(zhí)行“FLUSH TABLES WITH READ LOCK”來備份其他的文件
innobackupex恢復原理
innobackupex首先讀取my.cnf,查看變量(datadir,innodb_data_home_dir,innodb_data_file_path,innodb_log_group_home_dir)對應的目錄是存在,確定相關目錄存在后,然后先copy myisam表和索引,然后在copy innodb的表、索引和日志。
介紹一下環(huán)境:
MySQL:5.6.19
安裝路徑:/u01/mysql
數(shù)據(jù)文件:/u01/mysql/data
   備份源:/u02/backup
我是異機恢復,和本機操作一樣。
一、 全量備份
步驟:
./innobackupex --user=root --password=root --host=172.17.210.112 --parallel=4 --throttle=400 --stream=tar /mysqlbak/innobackupex 2>/mysqlbak/innobackupex/bak.log 1>/mysqlbak/innobackupex/fullbak.tar
注釋一下,常用的參數(shù)。
--user=root                                         備份操作用戶名,一般都是root用戶
--password=root123                             密碼
--host=172.17.210.112                         主機ip,本地可以不加
--parallel=4 --throttle=400                      并行個數(shù),根據(jù)主機配置選擇合適的,默認是1個,多個可以加快備份速度。
--stream=tar                                        壓縮類型,這里選擇tar格式,可以加,可不加。加上文件就小一點,在備份的時候就已經(jīng)打包好了。
/mysqlbak/innobackupex                        備份存放的目錄
2>/mysqlbak/innobackupex/bak.log         備份日志,將備份過程中的輸出信息重定向到bak.log
1>/mysqlbak/innobackupex/fullbak.tar      備份文件壓縮后的名字
給出不壓縮的全備:
./innobackupex --user=root --password=root --host=172.17.210.112 --parallel=4 --throttle=400 /mysqlbak/innobackupex 2>/mysqlbak/innobackupex/bak.log 1>/mysqlbak/innobackupex/

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、晉源網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5網(wǎng)站設計商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為晉源等各大城市提供網(wǎng)站開發(fā)制作服務。

查看日志信息,會出現(xiàn)
141011 09:44:02  innobackupex: Executing FLUSH ENGINE LOGS...
141011 09:44:02  innobackupex: Waiting for log copying to finish

xtrabackup: The latest check point (for incremental): '14275993522'
xtrabackup: Stopping log copying thread.
.>> log scanned up to (14275993522)

xtrabackup: Creating suspend file '/tmp/xtrabackup_log_copied' with pid '19659'
141011 09:44:03  innobackupex: All tables unlocked
141011 09:44:03  innobackupex: Waiting for ibbackup (pid=19659) to finish
xtrabackup: Transaction log of lsn (14275990028) to (14275993522) was copied.

innobackupex: Backup created in directory '/mysqlbak/innobackupex'
141011 09:44:04  innobackupex: Connection to database server closed
innobackupex: You must use -i (--ignore-zeros) option for extraction of the tar stream.
141011 09:44:04  innobackupex: completed OK!
表示備份成功。

二、全量恢復
恢復備份文件要保證datadir文件為空,否則會報如下的錯誤
[root@newbidb data]# innobackupex --user=root   /data/backup/

IMPORTANT: Please check that the copy-back run completes successfully.
           At the end of a successful copy-back run innobackupex
           prints "completed OK!".

Original data directory is not empty! at /usr/bin/innobackupex line 568.

恢復第一步:應用日志。
[root@newbidb bin]# ./innobackupex --user=root --password=root1 --defaults-file=/etc/my.cnf --apply-log /u02/backup/
恢復第二步:拷貝文件。
[root@newbidb bin]# ./innobackupex --user=root --password=root1 --defaults-file=/etc/my.cnf --copy-back /u02/backup/
注釋一下,常用的參數(shù)。
--defaults-file=/etc/my.cnf     恢復會使用my.cnf文件把需要恢復的文件,恢復到my.cnf指定的位置。
--apply-log                           這是備份時產(chǎn)生的日志,
--copy-back                         這是備份源,解壓后的備份文件。

恢復需要一點點的時間,出現(xiàn)下面信息表示恢復成功。
innobackupex: Starting to copy InnoDB system tablespace
innobackupex: in '/u02/backup'
innobackupex: back to original InnoDB data directory '/u01/mysql/data'
innobackupex: Copying '/u02/backup/ibdata1' to '/u01/mysql/data/ibdata1'

innobackupex: Starting to copy InnoDB undo tablespaces
innobackupex: in '/u02/backup'
innobackupex: back to '/u01/mysql/data'

innobackupex: Starting to copy InnoDB log files
innobackupex: in '/u02/backup'
innobackupex: back to original InnoDB log directory '/u01/mysql/data'
innobackupex: Copying '/u02/backup/ib_logfile1' to '/u01/mysql/data/ib_logfile1'
innobackupex: Copying '/u02/backup/ib_logfile0' to '/u01/mysql/data/ib_logfile0'
innobackupex: Finished copying back files.

恢復第三步:修改文件權(quán)限。
cd 到data目錄
chown -R mysql.mysql data/

可能出現(xiàn)的報錯:
    1、出現(xiàn)下面錯誤,先初始化一下mysql
[root@newbidb support-files]# ./mysql.server start
Starting MySQL...The server quit without updating PID file (/u01/mysql/data/newbidb.pid).[FAILED]
[root@newbidb script]# ./mysql_install_db --basedir=/u01/mysql --no-defaults --skip-name-resolve --user=mysql --datadir=/u01/mysql/data

    2、權(quán)限:應該恢復使用的是root用戶,但是MySQL需要MySQL用戶去訪問。
[root@newbidb support-files]# ./mysql.server restart
MySQL server PID file could not be found![FAILED]
Starting MySQL.The server quit without updating PID file (/u01/mysql/data/newbidb.pid).[FAILED]

    3、連接MySQL的時候
[root@newbidb bin]# ./mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
沒有這個文件,touch  mysql.sock 并修改文件權(quán)限。

 

分享名稱:MySQLinnobackupex全量備份恢復-創(chuàng)新互聯(lián)
URL地址:http://www.chinadenli.net/article24/ccsije.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站營銷型網(wǎng)站建設App設計移動網(wǎng)站建設定制網(wǎng)站網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營