91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL innobackupex全量備份恢復

發布時間:2020-08-05 06:33:20 來源:ITPUB博客 閱讀:155 作者:urgel_babay 欄目:MySQL數據庫

    先簡單介紹一下這個工具:innobackupex
innobackupex比xtarbackup有更強的功能,它整合了xtrabackup和其他的一些功能,他不但可以全量備份/恢復,還可以基于時間的增量備份與恢復。
innobackupex備份原理
innobackupex首先調用xtrabackup來備份innodb數據文件,當xtrabackup完成后,innobackupex就查看文件xtrabackup_suspended ;然后執行“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的表、索引和日志。

介紹一下環境:
MySQL:5.6.19
安裝路徑:/u01/mysql
數據文件:/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
注釋一下,常用的參數。
--user=root                                         備份操作用戶名,一般都是root用戶 
--password=root123                             密碼
--host=172.17.210.112                         主機ip,本地可以不加
--parallel=4 --throttle=400                      并行個數,根據主機配置選擇合適的,默認是1個,多個可以加快備份速度。
--stream=tar                                        壓縮類型,這里選擇tar格式,可以加,可不加。加上文件就小一點,在備份的時候就已經打包好了。
/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/

查看日志信息,會出現
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/
注釋一下,常用的參數。
--defaults-file=/etc/my.cnf     恢復會使用my.cnf文件把需要恢復的文件,恢復到my.cnf指定的位置。
--apply-log                           這是備份時產生的日志,
--copy-back                         這是備份源,解壓后的備份文件。

恢復需要一點點的時間,出現下面信息表示恢復成功。
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.

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

可能出現的報錯:
    1、出現下面錯誤,先初始化一下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、權限:應該恢復使用的是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 并修改文件權限。

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桂林市| 阜南县| 广水市| 鞍山市| 明星| 嘉禾县| 涟水县| 永清县| 黔西县| 柳河县| 亚东县| 澳门| 体育| 宁德市| 仙桃市| 东源县| 昔阳县| 辽中县| 双辽市| 鄂托克旗| 丹阳市| 株洲市| 海宁市| 元氏县| 丽水市| 景谷| 田东县| 莱州市| 阿拉善盟| 德令哈市| 武隆县| 威海市| 林芝县| 巢湖市| 屏边| 炉霍县| 浙江省| 玉林市| 特克斯县| 临湘市| 扎囊县|