使用innobackupex備份mysql資料庫
innobackupex類似於Oracle的rman,可以進行熱備,需要在伺服器端執行,是進行mysql備份最常用的工具之一。
1、安裝工具
[root@my ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
[root@my ~]# rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm
2、建立備份專用賬戶並授予許可權
(root@localhost)[(none)] create user xtrabk@'localhost' identified by 'xtrabk';
Query OK, 0 rows affected (0.00 sec)
(root@localhost)[(none)] grant reload,process,lock tables,replication client,super on *.* to xtrabk@'localhost';
Query OK, 0 rows affected (0.00 sec)
(root@localhost)[(none)] flush privileges;
Query OK, 0 rows affected (0.00 sec)
3、備份整個資料庫
[root@my ~]# innobackupex --defaults-file=/etc/my.cnf --user=xtrabk --password=xtrabk /var/lib/mysql/backup/innobackupex/
將備份檔案放在了自動按照時間日期生成的目錄下面。
[root@my ~]# ll -rth /var/lib/mysql/backup/innobackupex/2017-06-20_16-33-30/
total 77M
-rw-r----- 1 root root 76M Jun 20 16:33 ibdata1
drwxr-x--- 2 root root 4.0K Jun 20 16:33 test
drwxr-x--- 2 root root 4.0K Jun 20 16:33 performance_schema
drwxr-x--- 2 root root 4.0K Jun 20 16:33 mysql
drwxr-x--- 2 root root 12K Jun 20 16:33 sys
drwxr-x--- 2 root root 4.0K Jun 20 16:33 5ienet
-rw-r----- 1 root root 21 Jun 20 16:33 xtrabackup_binlog_info
-rw-r----- 1 root root 2.5K Jun 20 16:33 xtrabackup_logfile
-rw-r----- 1 root root 119 Jun 20 16:33 xtrabackup_checkpoints
-rw-r----- 1 root root 504 Jun 20 16:33 ib_buffer_pool
-rw-r----- 1 root root 435 Jun 20 16:33 backup-my.cnf
-rw-r----- 1 root root 524 Jun 20 16:33 xtrabackup_info
其中xtrabackup_checkpoints檔案記錄InnoDB的Log Sequence Number,可以對InnoDB引擎表進行增量備份。
4、進行增量備份
先執行一些操作:
(root@localhost)[test] insert into test1 values('bb');
Query OK, 1 row affected (0.17 sec)
(root@localhost)[test] select * from test1;
+------+
| v1 |
+------+
| aa |
| bb |
+------+
2 rows in set (0.00 sec)
(root@localhost)[test] create table test4 as select * from test1;
Query OK, 2 rows affected (0.81 sec)
Records: 2 Duplicates: 0 Warnings: 0
(root@localhost)[test] select * from test4;
+------+
| v1 |
+------+
| aa |
| bb |
+------+
2 rows in set (0.02 sec)
再進行增量備份:
[root@my ~]# innobackupex --defaults-file=/etc/my.cnf --user=xtrabk --password=xtrabk --incremental --incremental_basedir=/var/lib/mysql/backup/innobackupex/2017-06-20_16-33-30/ /var/lib/mysql/backup/innobackupex/
輸入日誌有出現:
xtrabackup: Transaction log of lsn (2338925034) to (2338925043) was copied.
表示增量備份從lsn2338925034到2338925043。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2141029/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- innobackupex 備份MySQL資料庫MySql資料庫
- 使用innobackupex線上增量備份和再增量備份及恢復mysql資料庫MySql資料庫
- mysql innobackupex 物理備份MySql
- 【Mysql】innobackupex備份還原單個庫MySql
- 使用innobackupex恢復mysql資料庫MySql資料庫
- mysql innobackupex備份指令碼MySql指令碼
- Mysql備份系列(3)--innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- 使用Xtrabackup備份mysql資料庫MySql資料庫
- mysql innobackupex增量備份恢復MySql
- 【MySql】innobackupex 增量備份的bugMySql
- (轉)使用Xtrabackup備份MySQL資料庫MySql資料庫
- mysql innobackupex xtrabackup 大資料量 備份 還原MySql大資料
- innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- mysql 資料庫 備份MySql資料庫
- mysql 資料庫備份MySql資料庫
- 【MySql】innobackupex增量備份和恢復MySql
- MySQL增量備份的指令碼(innobackupex)MySql指令碼
- MySQL innobackupex全量備份恢復MySql
- 【MySql】innobackupex 增量備份和恢復MySql
- (轉)使用Xtrabackup備份MySQL資料庫(續)MySql資料庫
- 使用MySQL Workbench進行資料庫備份MySql資料庫
- mysql之 Innobackupex(全備+增量)備份恢復MySql
- mysql 備份資料庫 mysqldumpMySql資料庫
- 使用Mysqldump備份和恢復MySQL資料庫MySql資料庫
- MySQL資料庫備份工具Mydumper使用介紹MySql資料庫
- 使用 xtrabackup 進行MySQL資料庫物理備份MySql資料庫
- MySQL資料庫的基本備份MySql資料庫
- 1. 備份MySQL資料庫MySql資料庫
- Mysql資料庫自動備份MySql資料庫
- 備份mysql資料庫報告MySql資料庫
- 配置xtrabackup備份mysql資料庫MySql資料庫
- mysql資料庫備份命令大全MySql資料庫
- 利用innobackupex備份集恢復指定庫
- 使用RMAN備份資料庫資料庫
- 使用mysqldump進行mysql資料庫備份還原MySql資料庫
- innobackupex遠端備份
- innobackupex備份指令碼指令碼
- MySQL資料庫常用的備份方法MySql資料庫