日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Xtrabackup安装以及应用

發布時間:2025/3/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Xtrabackup安装以及应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Xtrabackup是一個對InnoDB做數據備份的工具,支持在線熱備份(備份時不影響數據讀寫),是商業備份工具InnoDB Hotbackup的一個很好的替代品。

xtrabackup官方網址:https://www.percona.com/downloads/XtraBackup/

MySQL Backup Tool Feature Comparison

Features Percona XtraBackup MySQL Enterprise backup
License GPL Proprietary
Price Free Included in subscription at $5000 per Server
Streaming and encryption formats Open source Proprietary
Supported?MySQL?flavors MySQL,?Percona Server,?MariaDB,Percona XtraDB Cluster,?MariaDB Galera Cluster MySQL
Supported operating systems Linux Linux, Solaris, Windows, OSX, FreeBSD.
Non-blocking InnoDB backups?[1] Yes Yes
Blocking MyISAM backups Yes Yes
Incremental backups Yes Yes
Full compressed backups Yes Yes
Incremental compressed backups Yes ?
Fast incremental backups?[2] Yes ?
Incremental backups with archived logs feature in Percona Server Yes ?
Incremental backups with REDO log only ? Yes
Backup locks?[8] Yes ?
Encrypted backups Yes Yes?[3]
Streaming backups Yes Yes
Parallel local backups Yes Yes
Parallel compression Yes Yes
Parallel encryption Yes Yes
Parallel apply-log Yes ?
Parallel copy-back ? Yes
Partial backups Yes Yes
Partial backups of individual partitions Yes ?
Throttling?[4] Yes Yes
Backup image validation ? Yes
Point-in-time recovery support Yes Yes
Safe slave backups Yes ?
Compact backups?[5] Yes ?
Buffer pool state backups Yes ?
Individual tables export Yes Yes?[6]
Individual partitions export Yes ?
Restoring tables to a different server?[7] Yes Yes
Data & index file statistics Yes ?
InnoDB secondary indexes defragmentation Yes ?
rsync?support to minimize lock time Yes ?
Improved?FTWRL?handling Yes ?
Backup history table Yes Yes
Backup progress table ? Yes
Offline backups ? Yes
Backup to tape media managers ? Yes
Cloud backups support ? Amazon S3
External graphical user interfaces to backup/recovery Zmanda Recovery Manager for MySQL MySQL Workbench, MySQL Enterprise Monitor
來源:?https://www.percona.com/doc/percona-xtrabackup/2.4/intro.html

xtrabackup安裝方法

可以下載源碼編譯安裝,也可以下載適合的RPM包或者yum進行安裝。
1、Installing Percona XtraBackup from Percona yum repository 安裝Percona XtraBackup Percona yum資源庫 yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm 查看軟件包是否存在 [root@db01 ~]# yum list|grep percona 測試是否存在軟件包 ... percona-xtrabackup-20.x86_64 2.0.8-587.rhel5 percona-release-x86_64 percona-xtrabackup-20-debuginfo.x86_64 2.0.8-587.rhel5 percona-release-x86_64 percona-xtrabackup-20-test.x86_64 2.0.8-587.rhel5 percona-release-x86_64 percona-xtrabackup-test-22.x86_64 2.2.13-1.el5 percona-release-x86_64 ... 安裝軟件包 yum install percona-xtrabackup-222、Installing Percona XtraBackup using downloaded rpm packages 使用rpm包安裝 Installing Percona Server using downloaded rpm packages
下載需要的版本:wget https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-5.7.10-3/binary/redhat/7/x86_64/Percona-Server-5.7.10-3-r63dafaf-el7-x86_64-bundle.tar需要解壓tar xvf Percona-Server-5.7.10-3-r63dafaf-el7-x86_64-bundle.tarls *.rpm?Percona-Server-57-debuginfo-5.7.10-3.1.el7.x86_64.rpmPercona-Server-client-57-5.7.10-3.1.el7.x86_64.rpmPercona-Server-devel-57-5.7.10-3.1.el7.x86_64.rpmPercona-Server-server-57-5.7.10-3.1.el7.x86_64.rpmPercona-Server-shared-57-5.7.10-3.1.el7.x86_64.rpmPercona-Server-shared-compat-57-5.7.10-3.1.el7.x86_64.rpmPercona-Server-test-57-5.7.10-3.1.el7.x86_64.rpmPercona-Server-tokudb-57-5.7.10-3.1.el7.x86_64.rpm運行方式rpm -ivh Percona-Server-server-57-5.7.10-3.1.el7.x86_64.rpm \Percona-Server-client-57-5.7.10-3.1.el7.x86_64.rpm \Percona-Server-shared-57-5.7.10-3.1.el7.x86_64.rpm?? ...

Uninstalling Percona XtraBackup

卸載軟件包yum remove percona-xtrabackup官方文檔:https://www.percona.com/doc/percona-xtrabackup/2.2/installation/yum_repo.html#uninstalling-percona-xtrabackup

Download Percona Server 5.7

軟件包說明 Download All Packages Together Percona-Server-5.7.12-5-ra2f663a-el6-x86_64-bundle.tar? Download Packages Separately Percona-Server-57-debuginfo-5.7.12-5.1.el6.x86_64.rpm?? Percona-Server-client-57-5.7.12-5.1.el6.x86_64.rpm?
Percona-Server-devel-57-5.7.12-5.1.el6.x86_64.rpm Percona-Server-server-57-5.7.12-5.1.el6.x86_64.rpm Percona-Server-shared-57-5.7.12-5.1.el6.x86_64.rpm Percona-Server-test-57-5.7.12-5.1.el6.x86_64.rpm Percona-Server-tokudb-57-5.7.12-5.1.el6.x86_64.rpm 官方解釋每個軟件包的作用:

What’s in each RPM package??

每個Percona服務器的RPM包有一個特定的目的。 Percona-Server-server-57包包含了服務器本身(mysqld二進制)。 為服務器Percona-Server-57-debuginfo包包含調試符號。 Percona-Server-client-57包包含命令行客戶端。 Percona-Server-devel-57包包含所需的頭文件編譯軟件使用客戶端庫。 Percona-Server-shared-57包包含客戶端共享庫。 Percona-Server-shared-compat包包含共享庫的編譯軟件舊版本的客戶端庫。 庫包含在這個包:libmysqlclient.so。 12,libmysqlclient.so。 14日,libmysqlclient.so。 15日,libmysqlclient.so。 16、libmysqlclient.so.18。 Percona-Server-test-57包包括Percona服務器的測試套件

檢查安裝結果:

[root@db01 ~]# rpm -qa|grep xtrabackuppercona-xtrabackup-22-2.2.13-1.el6.x86_64 Xtrabackup中主要包含兩個工具: xtrabackup:是用于熱備innodb,xtradb表中數據的工具,不能備份其他類型的表,也不能備份數據表結構; innobackupex:是將xtrabackup進行封裝的perl腳本,提供了備份myisam表的能力。

使用xtrabackup實現對MySQL的備份

1.完全備份

基本語法: 多實例備份:
  • [root@db02 3306]# innobackupex --user=root --password=123456 --socket=/data/3306/mysql.sock --defaults-file=/data/3306/my.cnf /tmp/
  • 語法解釋:–user=數據庫用戶 ????? –password=數據庫密碼 ????? –socket=指定socket
    ????? –default-file=指定配置文件
    ????? 最后面是存放位置
  • InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
  • and Percona LLC and/or its affiliates 2009-2013. ?All Rights Reserved.
  • This software is published under
  • the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.
  • Get the latest version of Percona XtraBackup, documentation, and help resources:
  • http://www.percona.com/xb/p
  • 160703 20:00:13 ?innobackupex: Executing a version check against the server...
  • 160703 20:00:13 ?innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/data/3306/my.cnf;mysql_read_default_group=xtrabackup;mysql_socket=/data/3306/mysql.sock' as 'root' ?(using password: YES).
  • 160703 20:00:13 ?innobackupex: Connected to MySQL server
  • 160703 20:00:13 ?innobackupex: Done.
  • 160703 20:00:13 ?innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/data/3306/my.cnf;mysql_read_default_group=xtrabackup;mysql_socket=/data/3306/mysql.sock' as 'root' ?(using password: YES).
  • 160703 20:00:13 ?innobackupex: Connected to MySQL server
  • 160703 20:00:13 ?innobackupex: Starting the backup operation
  • IMPORTANT: Please check that the backup run completes successfully.
  • ? ? ? ? ? ?At the end of a successful backup run innobackupex
  • ? ? ? ? ? ?prints "completed OK!".
  • innobackupex: ?Using server version 5.5.49-log
  • innobackupex: Created backup directory /tmp/2016-07-03_20-00-13
  • 160703 20:00:13 ?innobackupex: Starting ibbackup with command: xtrabackup ?--defaults-file="/data/3306/my.cnf" ?--defaults-group="mysqld" --backup --suspend-at-end --target-dir=/tmp/2016-07-03_20-00-13 --tmpdir=/tmp --extra-lsndir='/tmp'
  • innobackupex: Waiting for ibbackup (pid=2586) to suspend
  • innobackupex: Suspend file '/tmp/2016-07-03_20-00-13/xtrabackup_suspended_2'
  • xtrabackup version 2.2.13 based on MySQL server 5.6.24 Linux (x86_64) (revision id: 70f4be3)
  • xtrabackup: uses posix_fadvise().
  • xtrabackup: cd to /data/3306/data
  • xtrabackup: open files limit requested 1024, set to 65535
  • xtrabackup: using the following InnoDB configuration:
  • xtrabackup: ? innodb_data_home_dir = ./
  • xtrabackup: ? innodb_data_file_path = ibdata1:128M:autoextend
  • xtrabackup: ? innodb_log_group_home_dir = ./
  • xtrabackup: ? innodb_log_files_in_group = 3
  • xtrabackup: ? innodb_log_file_size = 4194304
  • >> log scanned up to (2097320)
  • xtrabackup: Generating a list of tablespaces
  • [01] Copying ./ibdata1 to /tmp/2016-07-03_20-00-13/ibdata1
  • >> log scanned up to (2097320)
  • >> log scanned up to (2097320)
  • >> log scanned up to (2097320)
  • >> log scanned up to (2097320)
  • >> log scanned up to (2097320)
  • [01] ? ? ? ?...done
  • >> log scanned up to (2097320)
  • xtrabackup: Creating suspend file '/tmp/2016-07-03_20-00-13/xtrabackup_suspended_2' with pid '2586'
  • 160703 20:00:20 ?innobackupex: Continuing after ibbackup has suspended
  • 160703 20:00:20 ?innobackupex: Executing FLUSH NO_WRITE_TO_BINLOG TABLES...
  • 160703 20:00:20 ?innobackupex: Executing FLUSH TABLES WITH READ LOCK...
  • 160703 20:00:20 ?innobackupex: All tables locked and flushed to disk
  • 160703 20:00:20 ?innobackupex: Starting to backup non-InnoDB tables and files
  • innobackupex: in subdirectories of '/data/3306/data/'
  • innobackupex: Backing up file '/data/3306/data//qqqqqqq41233/db.opt'
  • >> log scanned up to (2097320)
  • innobackupex: Backing up file '/data/3306/data//dadadadadadad/db.opt'
  • innobackupex: Backing up file '/data/3306/data//qqqqqqqq3/db.opt'
  • innobackupex: Backing up file '/data/3306/data//qqqqqqqq/db.opt'
  • innobackupex: Backing up file '/data/3306/data//qqqqqqq43/db.opt'
  • innobackupex: Backing up file '/data/3306/data//oldboy_gbk/db.opt'
  • innobackupex: Backing up file '/data/3306/data//oldboy/student.frm'
  • innobackupex: Backing up file '/data/3306/data//oldboy/db.opt'
  • innobackupex: Backing up file '/data/3306/data//ooooooooooooooooo/db.opt'
  • innobackupex: Backing up files '/data/3306/data//performance_schema/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (18 files)
  • innobackupex: Backing up file '/data/3306/data//qqqqqqqq1/db.opt'
  • innobackupex: Backing up file '/data/3306/data//wordpress/db.opt'
  • innobackupex: Backing up file '/data/3306/data//aaa/db.opt'
  • innobackupex: Backing up files '/data/3306/data//mysql/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (72 files)
  • innobackupex: Backing up file '/data/3306/data//cyh/db.opt'
  • innobackupex: Backing up file '/data/3306/data//wuyi/db.opt'
  • 160703 20:00:21 ?innobackupex: Finished backing up non-InnoDB tables and files
  • 160703 20:00:21 ?innobackupex: Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS...
  • 160703 20:00:21 ?innobackupex: Waiting for log copying to finish
  • >> log scanned up to (2097320)
  • xtrabackup: The latest check point (for incremental): '2097320'
  • xtrabackup: Stopping log copying thread.
  • .>> log scanned up to (2097320)
  • xtrabackup: Creating suspend file '/tmp/2016-07-03_20-00-13/xtrabackup_log_copied' with pid '2586'
  • xtrabackup: Transaction log of lsn (2097320) to (2097320) was copied.
  • 160703 20:00:22 ?innobackupex: All tables unlocked
  • innobackupex: Backup created in directory '/tmp/2016-07-03_20-00-13'
  • innobackupex: MySQL binlog position: filename 'mysql-bin.000029', position 107
  • 160703 20:00:22 ?innobackupex: Connection to database server closed
  • 160703 20:00:22 ?innobackupex: completed OK!
  • 錯誤提示:如果執行該命令出現如下錯誤:
  • ? ? Can't?load?'/usr/local/lib64/perl5/auto/DBD/mysql/mysql.so'?for?module?DBD::mysql:?libmysqlclient.so.18:?無法打開共享對象?at?/usr/bin/innobackupex?line?18
  • 需要拷貝libmysqlclient.so.18至/usr/lib64:
  • [root@localhost ~]# cp /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
  • 備份后的文件:

    在備份的同時,備份數據會在備份目錄下創建一個以當前時間為名字的目錄存放備份文件: 各文件說明: (1)xtrabackup_checkpoints —-備份類型(如完全或增量)、備份狀態(如是否已經沒prepare狀態)和LSN(日志序列號)范圍信息 每個InnoDB頁(通常大小為16K)都會包含一個日志序列號,即LSN,LSN是整個數據庫系統的系統版本號,每個頁面相關的LSN能夠表名此頁面最近是如何發生改變的。 backup_type = full-backuped from_lsn = 0 to_lsn = 2097320 last_lsn = 2097320 compact = 0 (2)xtrabackup_binlog_info —-mysql服務器當前正在使用的二進制日志及備份這一刻為二進制日志事件的位置 (3)xtrabackup_pos_innodb —-二進制日志及用于InnoDB或XtraDB表的二進制日志的當前posistion。 (4)xtrabackup_binary —-備份中用到的xtrabackup的可執行文件 (5)backup-my.cnf —- 備份命令用到的配置選項信息; 在使用innobackupex命令備份時嗎還可以使用–no-timestamp選項來阻止命令自動創建一個以時間命名的目錄 innobackupex命令將會創建一個BACKUP-DIR目錄來存儲備份數據 還需要注意,備份數據庫的用戶需要具有相對應的權限,如果要使用一個最小權限的用戶進行備份可以使用以下參數:
  • mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO bkpuser’@’localhost’; ? ? ??
  • mysql> FLUSH PRIVILEGES;
  • 2. 準備(prepare)一個完整備份

    一般情況下,在備份完成后,數據尚且不能用于恢復操作,因為備份的數據中可能會包含尚未提交的事務或已經提交但尚未同步至數據文件中的事務,因此,此時數據文件仍處理不一致狀態。“準備”的主要作用是通過回滾未提交的事務及同步已經提交的事務至數據文件也使得數據文件處于一致性狀態。 innobackupex命令的–apply-log選項可用于實現上述功能。 [root@db02 /]# innobackupex –apply-log /tmp/2016-07-03_21-07-38/ 如果執行正確,會輸出以下內容:不提示錯誤即可
  • InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
  • and Percona LLC and/or its affiliates 2009-2013. ?All Rights Reserved.
  • This software is published under
  • the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.
  • Get the latest version of Percona XtraBackup, documentation, and help resources:
  • http://www.percona.com/xb/p
  • 160703 21:43:08 ?innobackupex: Starting the apply-log operation
  • IMPORTANT: Please check that the apply-log run completes successfully.
  • ? ? ? ? ? ?At the end of a successful apply-log run innobackupex
  • ? ? ? ? ? ?prints "completed OK!".
  • 160703 21:43:08 ?innobackupex: Starting ibbackup with command: xtrabackup ?--defaults-file="/tmp/2016-07-03_21-07-38/backup-my.cnf" ?--defaults-group="mysqld" --prepare --target-dir=/tmp/2016-07-03_21-07-38
  • xtrabackup version 2.2.13 based on MySQL server 5.6.24 Linux (x86_64) (revision id: 70f4be3)
  • xtrabackup: cd to /tmp/2016-07-03_21-07-38
  • xtrabackup: This target seems to be not prepared yet.
  • xtrabackup: xtrabackup_logfile detected: size=2097152, start_lsn=(2097320)
  • xtrabackup: using the following InnoDB configuration for recovery:
  • xtrabackup: ? innodb_data_home_dir = ./
  • xtrabackup: ? innodb_data_file_path = ibdata1:128M:autoextend
  • xtrabackup: ? innodb_log_group_home_dir = ./
  • xtrabackup: ? innodb_log_files_in_group = 1
  • xtrabackup: ? innodb_log_file_size = 2097152
  • xtrabackup: using the following InnoDB configuration for recovery:
  • xtrabackup: ? innodb_data_home_dir = ./
  • xtrabackup: ? innodb_data_file_path = ibdata1:128M:autoextend
  • xtrabackup: ? innodb_log_group_home_dir = ./
  • xtrabackup: ? innodb_log_files_in_group = 1
  • xtrabackup: ? innodb_log_file_size = 2097152
  • xtrabackup: Starting InnoDB instance for recovery.
  • xtrabackup: Using 104857600 bytes for buffer pool (set by --use-memory parameter)
  • InnoDB: Using atomics to ref count buffer pool pages
  • InnoDB: The InnoDB memory heap is disabled
  • InnoDB: Mutexes and rw_locks use GCC atomic builtins
  • InnoDB: Memory barrier is not used
  • InnoDB: Compressed tables use zlib 1.2.3
  • InnoDB: Using CPU crc32 instructions
  • InnoDB: Initializing buffer pool, size = 100.0M
  • InnoDB: Completed initialization of buffer pool
  • InnoDB: Highest supported file format is Barracuda.
  • InnoDB: The log sequence numbers 2085708 and 2085708 in ibdata files do not match the log sequence number 2097320 in the ib_logfiles!
  • InnoDB: Database was not shutdown normally!
  • InnoDB: Starting crash recovery.
  • InnoDB: Reading tablespace information from the .ibd files...
  • InnoDB: Restoring possible half-written data pages?
  • InnoDB: from the doublewrite buffer...
  • InnoDB: Last MySQL binlog file position 0 9706, file name /data/3306/mysql-bin.000025
  • InnoDB: 128 rollback segment(s) are active.
  • InnoDB: Waiting for purge to start
  • InnoDB: 5.6.24 started; log sequence number 2097320
  • [notice (again)]
  • ? If you use binary log and don't use any hack of group commit,
  • ? the binary log position seems to be:
  • InnoDB: Last MySQL binlog file position 0 9706, file name /data/3306/mysql-bin.000025
  • xtrabackup: starting shutdown with innodb_fast_shutdown = 1
  • InnoDB: FTS optimize thread exiting.
  • InnoDB: Starting shutdown...
  • InnoDB: Shutdown completed; log sequence number 2098397
  • 160703 21:43:11 ?innobackupex: Restarting xtrabackup with command: xtrabackup ?--defaults-file="/tmp/2016-07-03_21-07-38/backup-my.cnf" ?--defaults-group="mysqld" --prepare --target-dir=/tmp/2016-07-03_21-07-38
  • for creating ib_logfile*
  • xtrabackup version 2.2.13 based on MySQL server 5.6.24 Linux (x86_64) (revision id: 70f4be3)
  • xtrabackup: cd to /tmp/2016-07-03_21-07-38
  • xtrabackup: This target seems to be already prepared.
  • xtrabackup: notice: xtrabackup_logfile was already used to '--prepare'.
  • xtrabackup: using the following InnoDB configuration for recovery:
  • xtrabackup: ? innodb_data_home_dir = ./
  • xtrabackup: ? innodb_data_file_path = ibdata1:128M:autoextend
  • xtrabackup: ? innodb_log_group_home_dir = ./
  • xtrabackup: ? innodb_log_files_in_group = 3
  • xtrabackup: ? innodb_log_file_size = 4194304
  • xtrabackup: using the following InnoDB configuration for recovery:
  • xtrabackup: ? innodb_data_home_dir = ./
  • xtrabackup: ? innodb_data_file_path = ibdata1:128M:autoextend
  • xtrabackup: ? innodb_log_group_home_dir = ./
  • xtrabackup: ? innodb_log_files_in_group = 3
  • xtrabackup: ? innodb_log_file_size = 4194304
  • xtrabackup: Starting InnoDB instance for recovery.
  • xtrabackup: Using 104857600 bytes for buffer pool (set by --use-memory parameter)
  • InnoDB: Using atomics to ref count buffer pool pages
  • InnoDB: The InnoDB memory heap is disabled
  • InnoDB: Mutexes and rw_locks use GCC atomic builtins
  • InnoDB: Memory barrier is not used
  • InnoDB: Compressed tables use zlib 1.2.3
  • InnoDB: Using CPU crc32 instructions
  • InnoDB: Initializing buffer pool, size = 100.0M
  • InnoDB: Completed initialization of buffer pool
  • InnoDB: Setting log file ./ib_logfile101 size to 4 MB
  • InnoDB: Setting log file ./ib_logfile1 size to 4 MB
  • InnoDB: Setting log file ./ib_logfile2 size to 4 MB
  • InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
  • InnoDB: New log files created, LSN=2098397
  • InnoDB: Highest supported file format is Barracuda.
  • InnoDB: 128 rollback segment(s) are active.
  • InnoDB: Waiting for purge to start
  • InnoDB: 5.6.24 started; log sequence number 2098700
  • [notice (again)]
  • ? If you use binary log and don't use any hack of group commit,
  • ? the binary log position seems to be:
  • InnoDB: Last MySQL binlog file position 0 9706, file name /data/3306/mysql-bin.000025
  • xtrabackup: starting shutdown with innodb_fast_shutdown = 1
  • InnoDB: FTS optimize thread exiting.
  • InnoDB: Starting shutdown...
  • InnoDB: Shutdown completed; log sequence number 2099425
  • 160703 21:43:13 ?innobackupex: completed OK!
  • 查看完全備份時日志位置;
  • [root@db02 2016-07-03_21-07-38]# cat xtrabackup_binlog_info?
  • mysql-bin.000029 107
  • 模式數據庫修改

  • create table student(
  • id int(4) not null,
  • name char(20) not null,
  • age tinyint(2) ?NOT NULL default '0',
  • dept varchar(16) ?default NULL
  • );
  • insert into student(id,name,age) values(1,'good',15);
  • insert into student(id,name,age) values(2,'hehe',18);
  • 模擬數據庫損壞

    進入數據庫的data目錄刪除所有
  • [root@db02 data]# rm -rf *
  • mysql>show databases; ?現在已經造成了數據庫文件被刪除,里面的數據消失
  • +--------------------+
  • | Database ? ? ? ? ? |
  • +--------------------+
  • | information_schema |
  • +--------------------+
  • 1 row in set (0.00 sec)
  • 還原完全備份

    innobackupex命令的–copy-back選項用于執行恢復操作,其通過復制所有數據相關的文件至mysql服務器DATADIR目錄中來執行恢復過程。innobackupex通過backup-my.cnf來獲取DATADIR目錄的相關信息

    還原數據庫語法

    [root@db02 data]# innobackupex –user=root –password=123456 –socket=/data/3306/mysql.sock –defaults-file=/data/3306/my.cnf –copy-back /tmp/2016-07-03_21-07-38/ 只是在恢復的時候加入了–copy-back 如果執行正確,會輸出以下內容
  • InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
  • and Percona LLC and/or its affiliates 2009-2013. ?All Rights Reserved.
  • This software is published under
  • the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.
  • Get the latest version of Percona XtraBackup, documentation, and help resources:
  • http://www.percona.com/xb/p
  • 160704 00:03:33 ?innobackupex: Starting the copy-back operation
  • IMPORTANT: Please check that the copy-back run completes successfully.
  • ? ? ? ? ? ?At the end of a successful copy-back run innobackupex
  • ? ? ? ? ? ?prints "completed OK!".
  • innobackupex: Starting to copy files in '/tmp/2016-07-03_21-07-38'
  • innobackupex: back to original data directory '/data/3306/data'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/xtrabackup_info' to '/data/3306/data/xtrabackup_info'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/xtrabackup_binlog_pos_innodb' to '/data/3306/data/xtrabackup_binlog_pos_innodb'
  • innobackupex: Creating directory '/data/3306/data/qqqqqqq41233'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/qqqqqqq41233/db.opt' to '/data/3306/data/qqqqqqq41233/db.opt'
  • innobackupex: Creating directory '/data/3306/data/dadadadadadad'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/dadadadadadad/db.opt' to '/data/3306/data/dadadadadadad/db.opt'
  • innobackupex: Creating directory '/data/3306/data/qqqqqqqq3'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/qqqqqqqq3/db.opt' to '/data/3306/data/qqqqqqqq3/db.opt'
  • innobackupex: Creating directory '/data/3306/data/qqqqqqqq'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/qqqqqqqq/db.opt' to '/data/3306/data/qqqqqqqq/db.opt'
  • innobackupex: Creating directory '/data/3306/data/qqqqqqq43'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/qqqqqqq43/db.opt' to '/data/3306/data/qqqqqqq43/db.opt'
  • innobackupex: Creating directory '/data/3306/data/oldboy_gbk'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/oldboy_gbk/db.opt' to '/data/3306/data/oldboy_gbk/db.opt'
  • innobackupex: Creating directory '/data/3306/data/oldboy'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/oldboy/student.frm' to '/data/3306/data/oldboy/student.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/oldboy/db.opt' to '/data/3306/data/oldboy/db.opt'
  • innobackupex: Creating directory '/data/3306/data/ooooooooooooooooo'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/ooooooooooooooooo/db.opt' to '/data/3306/data/ooooooooooooooooo/db.opt'
  • innobackupex: Creating directory '/data/3306/data/performance_schema'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/file_instances.frm' to '/data/3306/data/performance_schema/file_instances.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/setup_instruments.frm' to '/data/3306/data/performance_schema/setup_instruments.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/setup_consumers.frm' to '/data/3306/data/performance_schema/setup_consumers.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/file_summary_by_instance.frm' to '/data/3306/data/performance_schema/file_summary_by_instance.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/events_waits_summary_by_instance.frm' to '/data/3306/data/performance_schema/events_waits_summary_by_instance.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/mutex_instances.frm' to '/data/3306/data/performance_schema/mutex_instances.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/db.opt' to '/data/3306/data/performance_schema/db.opt'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/performance_timers.frm' to '/data/3306/data/performance_schema/performance_timers.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/cond_instances.frm' to '/data/3306/data/performance_schema/cond_instances.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/setup_timers.frm' to '/data/3306/data/performance_schema/setup_timers.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/events_waits_current.frm' to '/data/3306/data/performance_schema/events_waits_current.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/file_summary_by_event_name.frm' to '/data/3306/data/performance_schema/file_summary_by_event_name.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/events_waits_history.frm' to '/data/3306/data/performance_schema/events_waits_history.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/events_waits_summary_by_thread_by_event_name.frm' to '/data/3306/data/performance_schema/events_waits_summary_by_thread_by_event_name.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/events_waits_history_long.frm' to '/data/3306/data/performance_schema/events_waits_history_long.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/events_waits_summary_global_by_event_name.frm' to '/data/3306/data/performance_schema/events_waits_summary_global_by_event_name.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/rwlock_instances.frm' to '/data/3306/data/performance_schema/rwlock_instances.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/performance_schema/threads.frm' to '/data/3306/data/performance_schema/threads.frm'
  • innobackupex: Creating directory '/data/3306/data/qqqqqqqq1'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/qqqqqqqq1/db.opt' to '/data/3306/data/qqqqqqqq1/db.opt'
  • innobackupex: Creating directory '/data/3306/data/wordpress'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/wordpress/db.opt' to '/data/3306/data/wordpress/db.opt'
  • innobackupex: Creating directory '/data/3306/data/aaa'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/aaa/db.opt' to '/data/3306/data/aaa/db.opt'
  • innobackupex: Creating directory '/data/3306/data/mysql'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_keyword.MYD' to '/data/3306/data/mysql/help_keyword.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/general_log.CSV' to '/data/3306/data/mysql/general_log.CSV'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_keyword.MYI' to '/data/3306/data/mysql/help_keyword.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_topic.frm' to '/data/3306/data/mysql/help_topic.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/procs_priv.MYD' to '/data/3306/data/mysql/procs_priv.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/servers.frm' to '/data/3306/data/mysql/servers.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_transition_type.MYI' to '/data/3306/data/mysql/time_zone_transition_type.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone.frm' to '/data/3306/data/mysql/time_zone.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/event.MYI' to '/data/3306/data/mysql/event.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/db.frm' to '/data/3306/data/mysql/db.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/ndb_binlog_index.MYD' to '/data/3306/data/mysql/ndb_binlog_index.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/proc.MYD' to '/data/3306/data/mysql/proc.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/tables_priv.MYD' to '/data/3306/data/mysql/tables_priv.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/user.MYD' to '/data/3306/data/mysql/user.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_name.MYI' to '/data/3306/data/mysql/time_zone_name.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/general_log.CSM' to '/data/3306/data/mysql/general_log.CSM'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/event.frm' to '/data/3306/data/mysql/event.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_topic.MYD' to '/data/3306/data/mysql/help_topic.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/procs_priv.frm' to '/data/3306/data/mysql/procs_priv.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_name.MYD' to '/data/3306/data/mysql/time_zone_name.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/slow_log.CSM' to '/data/3306/data/mysql/slow_log.CSM'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_leap_second.MYI' to '/data/3306/data/mysql/time_zone_leap_second.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_topic.MYI' to '/data/3306/data/mysql/help_topic.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/proc.MYI' to '/data/3306/data/mysql/proc.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/columns_priv.MYD' to '/data/3306/data/mysql/columns_priv.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/slow_log.CSV' to '/data/3306/data/mysql/slow_log.CSV'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/func.frm' to '/data/3306/data/mysql/func.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_leap_second.MYD' to '/data/3306/data/mysql/time_zone_leap_second.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/ndb_binlog_index.frm' to '/data/3306/data/mysql/ndb_binlog_index.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_category.frm' to '/data/3306/data/mysql/help_category.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/db.MYI' to '/data/3306/data/mysql/db.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/func.MYI' to '/data/3306/data/mysql/func.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/columns_priv.frm' to '/data/3306/data/mysql/columns_priv.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/user.MYI' to '/data/3306/data/mysql/user.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/general_log.frm' to '/data/3306/data/mysql/general_log.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_keyword.frm' to '/data/3306/data/mysql/help_keyword.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/event.MYD' to '/data/3306/data/mysql/event.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_transition.frm' to '/data/3306/data/mysql/time_zone_transition.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_relation.frm' to '/data/3306/data/mysql/help_relation.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_transition_type.MYD' to '/data/3306/data/mysql/time_zone_transition_type.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/host.MYD' to '/data/3306/data/mysql/host.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_relation.MYI' to '/data/3306/data/mysql/help_relation.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/servers.MYD' to '/data/3306/data/mysql/servers.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/host.frm' to '/data/3306/data/mysql/host.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_relation.MYD' to '/data/3306/data/mysql/help_relation.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone.MYI' to '/data/3306/data/mysql/time_zone.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/plugin.MYI' to '/data/3306/data/mysql/plugin.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/servers.MYI' to '/data/3306/data/mysql/servers.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/user.frm' to '/data/3306/data/mysql/user.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/ndb_binlog_index.MYI' to '/data/3306/data/mysql/ndb_binlog_index.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/tables_priv.MYI' to '/data/3306/data/mysql/tables_priv.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/plugin.MYD' to '/data/3306/data/mysql/plugin.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/db.MYD' to '/data/3306/data/mysql/db.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/proxies_priv.frm' to '/data/3306/data/mysql/proxies_priv.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_transition.MYI' to '/data/3306/data/mysql/time_zone_transition.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/plugin.frm' to '/data/3306/data/mysql/plugin.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/host.MYI' to '/data/3306/data/mysql/host.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/columns_priv.MYI' to '/data/3306/data/mysql/columns_priv.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_transition_type.frm' to '/data/3306/data/mysql/time_zone_transition_type.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_category.MYD' to '/data/3306/data/mysql/help_category.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/procs_priv.MYI' to '/data/3306/data/mysql/procs_priv.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_name.frm' to '/data/3306/data/mysql/time_zone_name.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone.MYD' to '/data/3306/data/mysql/time_zone.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/proc.frm' to '/data/3306/data/mysql/proc.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/func.MYD' to '/data/3306/data/mysql/func.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/proxies_priv.MYD' to '/data/3306/data/mysql/proxies_priv.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_leap_second.frm' to '/data/3306/data/mysql/time_zone_leap_second.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/help_category.MYI' to '/data/3306/data/mysql/help_category.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/proxies_priv.MYI' to '/data/3306/data/mysql/proxies_priv.MYI'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/time_zone_transition.MYD' to '/data/3306/data/mysql/time_zone_transition.MYD'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/tables_priv.frm' to '/data/3306/data/mysql/tables_priv.frm'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/mysql/slow_log.frm' to '/data/3306/data/mysql/slow_log.frm'
  • innobackupex: Creating directory '/data/3306/data/cyh'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/cyh/db.opt' to '/data/3306/data/cyh/db.opt'
  • innobackupex: Creating directory '/data/3306/data/wuyi'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/wuyi/db.opt' to '/data/3306/data/wuyi/db.opt'
  • innobackupex: Starting to copy InnoDB system tablespace
  • innobackupex: in '/tmp/2016-07-03_21-07-38'
  • innobackupex: back to original InnoDB data directory '/data/3306/data'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/ibdata1' to '/data/3306/data/ibdata1'
  • innobackupex: Starting to copy InnoDB undo tablespaces
  • innobackupex: in '/tmp/2016-07-03_21-07-38'
  • innobackupex: back to '/data/3306/data'
  • innobackupex: Starting to copy InnoDB log files
  • innobackupex: in '/tmp/2016-07-03_21-07-38'
  • innobackupex: back to original InnoDB log directory '/data/3306/data'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/ib_logfile1' to '/data/3306/data/ib_logfile1'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/ib_logfile0' to '/data/3306/data/ib_logfile0'
  • innobackupex: Copying '/tmp/2016-07-03_21-07-38/ib_logfile2' to '/data/3306/data/ib_logfile2'
  • innobackupex: Finished copying back files.
  • 160704 00:03:38 ?innobackupex: completed OK!
  • 我們可以在查看結果: mysql>select * from student;??#我們添加的數據也都回來了 +—-+——–+—–+——+ | id | name ? | age | dept | +—-+——–+—–+——+ | ?0 | 1 ? ? ?| ? 0 | NULL | | ?2 | oldboy | ? 0 | NULL | | ?3 | good ? | ? 0 | NULL | | ?3 | good ? | ?15 | NULL | +—-+——–+—–+——+ 4 rows in set (0.00 sec)

    增量備份二進制文件:

  • [root@db02 2016-07-03_21-07-38]# mysqlbinlog --start-position=107 /data/3306/mysql-bin.000029 >/tmp/$(date +%F).sql
  • 注:--start-position=107可以不指定,因為107是一個日志的默認起始位置。
  • 還原增量備份

    為了防止還原時產生大量的二進制日志,在還原可臨時關閉二進制日志后再還原;
  • mysql> set sql_log_bin=0;?
  • Query OK, 0 rows affected (0.00 sec)
  • mysql> SOURCE /tmp/2016-07-03_21-07-38/2016-07-03.sql
  • 使用innobackupex進行增量備份

    前面我們進行增量備份時,使用的還是老方法:備份二進制日志。其實xtrabackup還支持進行增量備份。 每個InnoDB的頁面都會包含一個LSN信息,每當相關的數據發生改變,相關的頁面的LSN就會自動增長。這正是InnoDB表可以進行增量備份的基礎,即innobackupex通過備份上次完整備份之后發生改變的頁面來實現。

    增量備份基本語法:

    1.模擬插入數據
  • mysql>create table test(
  • ? ? -> id int(4) not null,
  • ? ? -> name char(20) not null,
  • ? ? -> age tinyint(2) ?NOT NULL default '0',
  • ? ? -> dept varchar(16) ?default NULL
  • ? ? -> );
  • Query OK, 0 rows affected (0.03 sec)
  • mysql>insert into test(id,name,age) values(1,'oldboy',19);
  • mysql>insert into test(id,name,age) values(2,'oldgro;',20);
  • 2.進行增量備份

  • [root@db02 tmp]# innobackupex --user=root --password=123456 --socket=/data/3306/mysql.sock --defaults-file=/data/3306/my.cnf --incremental /tmp/ --incremental-basedir=/tmp/2016-07-04_00-21-06/
  • 如果沒有錯誤提示就說說明沒有問題
  • InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
  • and Percona LLC and/or its affiliates 2009-2013. ?All Rights Reserved.
  • This software is published under
  • the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.
  • Get the latest version of Percona XtraBackup, documentation, and help resources:
  • http://www.percona.com/xb/p
  • 160704 00:22:03 ?innobackupex: Executing a version check against the server...
  • 160704 00:22:03 ?innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/data/3306/my.cnf;mysql_read_default_group=xtrabackup;mysql_socket=/data/3306/mysql.sock' as 'root' ?(using password: YES).
  • 160704 00:22:03 ?innobackupex: Connected to MySQL server
  • 160704 00:22:03 ?innobackupex: Done.
  • 160704 00:22:03 ?innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/data/3306/my.cnf;mysql_read_default_group=xtrabackup;mysql_socket=/data/3306/mysql.sock' as 'root' ?(using password: YES).
  • 160704 00:22:03 ?innobackupex: Connected to MySQL server
  • 160704 00:22:03 ?innobackupex: Starting the backup operation
  • IMPORTANT: Please check that the backup run completes successfully.
  • ? ? ? ? ? ?At the end of a successful backup run innobackupex
  • ? ? ? ? ? ?prints "completed OK!".
  • innobackupex: ?Using server version 5.5.49-log
  • innobackupex: Created backup directory /tmp/2016-07-04_00-22-03
  • 160704 00:22:03 ?innobackupex: Starting ibbackup with command: xtrabackup ?--defaults-file="/data/3306/my.cnf" ?--defaults-group="mysqld" --backup --suspend-at-end --target-dir=/tmp/2016-07-04_00-22-03 --tmpdir=/tmp --extra-lsndir='/tmp' --incremental-basedir='/tmp/2016-07-04_00-21-06/'
  • innobackupex: Waiting for ibbackup (pid=3312) to suspend
  • innobackupex: Suspend file '/tmp/2016-07-04_00-22-03/xtrabackup_suspended_2'
  • xtrabackup version 2.2.13 based on MySQL server 5.6.24 Linux (x86_64) (revision id: 70f4be3)
  • incremental backup from 2099425 is enabled.
  • xtrabackup: uses posix_fadvise().
  • xtrabackup: cd to /data/3306/data
  • xtrabackup: open files limit requested 1024, set to 65535
  • xtrabackup: using the following InnoDB configuration:
  • xtrabackup: ? innodb_data_home_dir = ./
  • xtrabackup: ? innodb_data_file_path = ibdata1:128M:autoextend
  • xtrabackup: ? innodb_log_group_home_dir = ./
  • xtrabackup: ? innodb_log_files_in_group = 3
  • xtrabackup: ? innodb_log_file_size = 4194304
  • >> log scanned up to (2099425)
  • xtrabackup: Generating a list of tablespaces
  • [01] Copying ./ibdata1 to /tmp/2016-07-04_00-22-03/ibdata1.delta
  • [01] ? ? ? ?...done
  • >> log scanned up to (2099425)
  • xtrabackup: Creating suspend file '/tmp/2016-07-04_00-22-03/xtrabackup_suspended_2' with pid '3312'
  • 160704 00:22:05 ?innobackupex: Continuing after ibbackup has suspended
  • 160704 00:22:05 ?innobackupex: Executing FLUSH NO_WRITE_TO_BINLOG TABLES...
  • 160704 00:22:05 ?innobackupex: Executing FLUSH TABLES WITH READ LOCK...
  • 160704 00:22:05 ?innobackupex: All tables locked and flushed to disk
  • 160704 00:22:05 ?innobackupex: Starting to backup non-InnoDB tables and files
  • innobackupex: in subdirectories of '/data/3306/data/'
  • innobackupex: Backing up file '/data/3306/data//qqqqqqq41233/db.opt'
  • innobackupex: Backing up file '/data/3306/data//dadadadadadad/db.opt'
  • innobackupex: Backing up file '/data/3306/data//qqqqqqqq3/db.opt'
  • >> log scanned up to (2099425)
  • innobackupex: Backing up file '/data/3306/data//qqqqqqqq/db.opt'
  • innobackupex: Backing up file '/data/3306/data//qqqqqqq43/db.opt'
  • innobackupex: Backing up file '/data/3306/data//oldboy_gbk/db.opt'
  • innobackupex: Backing up file '/data/3306/data//oldboy/student.frm'
  • innobackupex: Backing up file '/data/3306/data//oldboy/db.opt'
  • innobackupex: Backing up file '/data/3306/data//ooooooooooooooooo/db.opt'
  • innobackupex: Backing up files '/data/3306/data//performance_schema/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (18 files)
  • innobackupex: Backing up file '/data/3306/data//qqqqqqqq1/db.opt'
  • innobackupex: Backing up file '/data/3306/data//wordpress/db.opt'
  • innobackupex: Backing up file '/data/3306/data//aaa/db.opt'
  • innobackupex: Backing up files '/data/3306/data//mysql/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (72 files)
  • innobackupex: Backing up file '/data/3306/data//cyh/db.opt'
  • innobackupex: Backing up file '/data/3306/data//wuyi/db.opt'
  • 160704 00:22:06 ?innobackupex: Finished backing up non-InnoDB tables and files
  • 160704 00:22:06 ?innobackupex: Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS...
  • 160704 00:22:06 ?innobackupex: Waiting for log copying to finish
  • xtrabackup: The latest check point (for incremental): '2099425'
  • xtrabackup: Stopping log copying thread.
  • .>> log scanned up to (2099425)
  • xtrabackup: Creating suspend file '/tmp/2016-07-04_00-22-03/xtrabackup_log_copied' with pid '3312'
  • xtrabackup: Transaction log of lsn (2099425) to (2099425) was copied.
  • 160704 00:22:07 ?innobackupex: All tables unlocked
  • innobackupex: Backup created in directory '/tmp/2016-07-04_00-22-03'
  • innobackupex: MySQL binlog position: filename 'mysql-bin.000029', position 1258
  • 160704 00:22:07 ?innobackupex: Connection to database server closed
  • 160704 00:22:07 ?innobackupex: completed OK!
  • 查看xtrabackup_checkpoints

  • backup_type = incremental
  • from_lsn = 1768597
  • to_lsn = 1769413
  • last_lsn = 1769413
  • compact = 0
  • recover_binlog_info = 0
  • 準備

    準備(prepare)增量備份與整理完全備份有著一些不同,尤其是要注意的是: (1)需要在每個備份(包括完全和增量備份)上,將已經提交的事務進行“重放”。 “重放”之后,所有的備份數據將合并到完全備份上 (2)基于所有的備份將末提交的事務進行“回滾”。 執行完全備份的redo; # innobackupex –apply-log –redo-only BASE-DIR
  • [root@db02 data]# innobackupex --user=root --password=123456 --socket=/data/3306/mysql.sock --defaults-file=/data/3306/my.cnf --apply-log --redo-only /tmp/2016-07-04_00-21-06/
  • 接著執行第一個增量:
  • 例子# innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1
  • [root@db02 data]# innobackupex --user=root --password=123456 --socket=/data/3306/mysql.sock --defaults-file=/data/3306/my.cnf --apply-log --redo-only /tmp/2016-07-04_00-21-06/ --incremental-dir=/tmp/2016-07-04_00-34-48/
  • 而后是第二個增量:因為我們只執行了一次增量,所以只有一個文件夾
  • 例子# innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-2
  • [root@db02 data]# innobackupex --user=root --password=123456 --socket=/data/3306/mysql.sock --defaults-file=/data/3306/my.cnf --apply-log --redo-only /tmp/2016-07-04_00-21-06/ --incremental-dir=/tmp/2016-07-04_00-34-48/
  • 提示: 其中BASE-DIR指的是完全備份所在的目錄,而INCREMENTAL-DIR-1指定的是第一次增量備份的目錄,INCREMENTAL-DIR=2指的是第二次增量備份的目錄,其他依次類推,即如果有多次增量備份,每一次都要執行如上操作。

    Xtrabackup的“流”及“備份壓縮”功能

    Xtrabackup對備份的數據文件支持“流”功能,即可以將備份的數據通過STDOUT傳輸給tar程序進行歸檔,而不是默認的直接保存至某備份目錄中。要使用此功能,僅需要使用–stream選項即可。如:

    # innobackupex –stream=tar? /backup | gzip > /backup/`date +%F_%H-%M-%S`.tar.gz

    甚至也可以使用類似如下命令將數據備份至其它服務器:

    # innobackupex –stream=tar? /backup | ssh user@www.magedu.com? “cat –? > /backups/`date +%F_%H-%M-%S`.tar”?

    此外,在執行本地備份時,還可以使用–parallel選項對多個文件進行并行復制。此選項用于指定在復制時啟動的線程數目。當然,在實際進行備
    份時要利用此功能的便利性,也需要啟用innodb_file_per_table選項或共享的表空間通過innodb_data_file_path選
    項存儲在多個ibdata文件中。對某一數據庫的多個文件的復制無法利用到此功能。其簡單使用方法如下:

    # innobackupex –parallel? /path/to/backup

    同時,innobackupex備份的數據文件也可以存儲至遠程主機,這可以使用–remote-host選項來實現:

    # innobackupex –remote-host=root@www.magedu.com? /path/IN/REMOTE/HOST/to/backup ? ?

    導入或導出單張表

    默認情況下,InnoDB表不能通過直接復制表文件的方式在mysql服務器之間進行移植,即便使用了innodb_file_per_table?選項。而使用Xtrabackup工具可以實現此種功能,不過,此時需要導出表的mysql服務器啟用了innodb_file_per_table?選項(嚴格來說,是要導出的表在其創建之前,mysql服務器就啟用了innodb_file_per_table選項),并且導入表的服務器同 時啟用了innodb_file_per_tableinnodb_expand_import選項。

    ?“導出

    導出表是在備份的prepare階段進行的,因此,一旦完全備份完成,就可以在prepare過程中通過–export選項將某表導出了:

    # innobackupex –apply-log –export /path/to/backup

    此命令會為每個innodb表的表空間創建一個以.exp結尾的文件,這些以.exp結尾的文件則可以用于導入至其它服務器。

    導入

  • 要在mysql服務器上導入來自于其它服務器的某innodb表,需要先在當前服務器上創建一個跟原表表結構一致的表,而后才能實現將表導入:
  • mysql> CREATE TABLE mytable (...)? ENGINE=InnoDB;
  • 然后將此表的表空間刪除:
  • mysql> ALTER TABLE mydatabase.mytable? DISCARD TABLESPACE;
  • 接下來,將來自于“導出”表的服務器的mytable表的mytable.ibdmytable.exp文件復制到當前服務器的數據目錄,然后使用如下命令將其“導入”:
  • mysql> ALTER TABLE mydatabase.mytable? IMPORT TABLESPACE;
  • 使用Xtrabackup對數據庫進行部分備份

    Xtrabackup也可以實現部分備份,即只備份某個或某些指定的數據庫或某數據庫中的某個或某些表。但要使用此功能,必須啟用?innodb_file_per_table選項,即每張表保存為一個獨立的文件。同時,其也不支持–stream選項,即不支持將數據通過管道傳輸給 其它程序進行處理。

    此外,還原部分備份跟還原全部數據的備份也有所不同,即你不能通過簡單地將prepared的部分備份使用–copy-back選項直接復制回數 據目錄,而是要通過導入表的方向來實現還原。當然,有些情況下,部分備份也可以直接通過–copy-back進行還原,但這種方式還原而來的數據多數會 產生數據不一致的問題,因此,無論如何不推薦使用這種方式。

    創建部分備份

    創建部分備份的方式有三種:正則表達式(–include),?枚舉表文件(–tables-file)和列出要備份的數據庫(–databases)

    使用–include

    使用–include時,要求為其指定要備份的表的完整名稱,即形如databasename.tablename,如:

    # innobackupex –include=’^mageedu[.]tb1′?
    /path/to/backup

    使用–tables-file

    此選項的參數需要是一個文件名,此文件中每行包含一個要備份的表的完整名稱;如:

  • # echo -e 'mageedu.tb1\nmageedu.tb2' > /tmp/tables.txt
  • # innobackupex --tables-file=/tmp/tables.txt? /path/to/backup
  • 使用–databases

    此選項接受的參數為數據名,如果要指定多個數據庫,彼此間需要以空格隔開;同時,在指定某數據庫時,也可以只指定其中的某張表。此外,此選項也可以接受一個文件為參數,文件中每一行為一個要備份的對象。如:

    # innobackupex –databases=”mageedu testdb”?
    /path/to/backup

    整理(preparing)部分備份

    prepare部分備份的過程類似于導出表的過程,要使用–export選項進行:

    # innobackupex –apply-log –export?
    /pat/to/partial/backup

    此命令執行過程中,innobackupex會調用xtrabackup命令從數據字典中移除缺失的表,因此,會顯示出許多關于表不存在類的警告信息。同時,也會顯示出為備份文件中存在的表創建.exp文件的相關信息。

    還原部分備份

    還原部分備份的過程跟導入表的過程相同。當然,也可以通過直接復制prepared狀態的備份直接至數據目錄中實現還原,不要此時要求數據目錄處于一致狀態。

    本文轉載:http://www.toxingwang.com/database/mysql/1539.html

    總結

    以上是生活随笔為你收集整理的Xtrabackup安装以及应用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    www.成人久久 | 在线观看免费视频 | 久亚洲 | 999ZYZ玖玖资源站永久 | 九九综合久久 | 亚洲精品国产精品国自产 | 国产精品毛片久久久 | 精品国产1区2区3区 国产欧美精品在线观看 | 看片网站黄色 | 91亚色视频 | 国产精品2区 | 日韩电影中文字幕 | 日本激情视频中文字幕 | 亚洲天堂在线观看完整版 | 免费在线中文字幕 | 在线观看日韩专区 | 国产九九九精品视频 | 在线中文视频 | 97超碰在 | 亚洲欧美国产精品久久久久 | 午夜电影av | 91亚洲欧美激情 | 69视频在线 | 免费一级片视频 | 久久免费美女视频 | 欧美精品乱码久久久久久 | 日韩av成人 | 91理论片午午伦夜理片久久 | 亚洲激情 在线 | 婷婷精品国产欧美精品亚洲人人爽 | 久久久久国产精品午夜一区 | 人人爽夜夜爽 | 2024av| 中文字幕在线网址 | 999国产 | 99亚洲精品视频 | 国产无遮挡又黄又爽馒头漫画 | 国产香蕉97碰碰久久人人 | 亚洲精品av中文字幕在线在线 | 精品国产一区二区三区四区在线观看 | 丁香婷婷激情网 | 欧美精品九九99久久 | 最新国产在线 | 日本在线中文在线 | 天天干天天怕 | 99爱精品视频 | 99免费视频 | 波多野结衣视频一区 | 最近更新的中文字幕 | 天天操天天摸天天干 | 色综合五月 | 久草在线免费在线观看 | 中文字幕第一 | 中文字幕在线观看不卡 | 国产一区二区在线免费 | 国产伦理一区二区 | 91大神精品视频在线观看 | 国产99久久久久久免费看 | 免费在线黄网 | 久久久久久亚洲精品 | 在线观看av的网站 | 欧美日韩国产精品一区二区亚洲 | 98精品国产自产在线观看 | 亚洲国产网站 | www.色爱| 97国产大学生情侣酒店的特点 | 狠狠综合网 | 成人蜜桃| 国产黄色一级片在线 | 久久精品久久99精品久久 | 国内久久视频 | 国产一线二线三线在线观看 | 久久99国产精品自在自在app | 狠狠色丁香久久婷婷综 | 欧美日韩视频免费看 | 精品一区二区电影 | av在线专区| 69av视频在线| 欧美性粗大hdvideo | 天天搞天天干天天色 | 国产精品色婷婷视频 | 丝袜美腿亚洲综合 | 国产精品爽爽久久久久久蜜臀 | 免费看的黄色片 | 精品国精品自拍自在线 | 福利电影一区二区 | 欧美激情综合五月色丁香 | 精品视频免费在线 | 日本久久电影网 | 毛片网在线播放 | 国产中文伊人 | 干天天| 97超碰精品 | 国内外成人免费在线视频 | 91最新国产 | 日韩在线视频网站 | 美女免费视频一区二区 | 欧美a级在线免费观看 | 久久久视频在线 | 国产不卡在线看 | 超碰免费观看 | 91在线资源| 91精品国产一区 | 激情婷婷亚洲 | 日韩在线激情 | 国产亚洲一区二区三区 | 国产小视频在线 | 日躁夜躁狠狠躁2001 | 日韩免费视频播放 | 亚洲精品国产精品国自产观看浪潮 | 色瓜 | 欧美电影在线观看 | 亚洲视频 在线观看 | 免费在线看v | 日本久久片 | 中文字幕不卡在线88 | 久久福利电影 | 九热在线| 日本中文字幕在线 | 国产老妇av | 99精品电影 | 96亚洲精品久久久蜜桃 | av网站免费看 | 国产精品99视频 | 国产精品99久久久久久大便 | 天天操天天草 | 久久9视频| 在线观看mv的中文字幕网站 | 国产探花在线看 | 久久久久久久久久久久电影 | 国产美女搞久久 | 久久草 | 欧美精品国产综合久久 | 懂色av懂色av粉嫩av分享吧 | 日韩免费成人 | 91麻豆国产 | 二区三区视频 | 五月天六月丁香 | 亚洲精品高清一区二区三区四区 | 亚洲波多野结衣 | 亚洲精品美女 | 大荫蒂欧美视频另类xxxx | 国产高清久久久 | 色丁香久久 | 人人网av| 国产精品欧美在线 | 日韩在线视频精品 | 精品久久久久久国产 | 99这里只有精品99 | 日韩av在线不卡 | 亚洲精品国产片 | 亚洲一区二区麻豆 | 国产视频99| 国产无吗一区二区三区在线欢 | 在线看毛片网站 | 精品久久久久亚洲 | 日韩小视频网站 | 国产精品99免费看 | 欧美一区二区三区在线看 | 在线观看黄色 | 国产午夜在线观看 | 天天色影院 | 久久国产精品99久久人人澡 | 久久婷婷影视 | 国产又粗又猛又色又黄视频 | 国产黄影院色大全免费 | av资源免费在线观看 | 久久精品牌麻豆国产大山 | 深夜激情影院 | aa一级片| 一区二区 精品 | 999久久久久 | 成人a视频在线观看 | 久久国产精品视频免费看 | 夜又临在线观看 | 黄色一级在线免费观看 | 精品国内自产拍在线观看视频 | 国产一二三区在线观看 | 狠狠操综合网 | 欧美日韩视频免费看 | 玖玖在线看 | 日韩在线观看高清 | 欧美色图一区 | 在线观看中文av | 狠狠色免费 | 国产成人一区二区三区在线观看 | 成人在线免费视频 | 日韩理论在线观看 | 5月丁香婷婷综合 | 日韩中文字幕视频在线 | 亚洲国产精品成人av | 国产免费资源 | 人人爽人人做 | 久久成年人网站 | 久久久久久国产精品亚洲78 | 在线免费观看成人 | 美女在线免费观看视频 | 久久精品视频2 | 国内丰满少妇猛烈精品播放 | 深爱激情五月网 | 91一区一区三区 | 日韩在线 一区二区 | 亚洲永久国产精品 | 狠狠干夜夜爽 | 色视频网址| 久久精品理论 | 国产成人精品久 | 色婷婷97 | 91麻豆视频 | 国产专区一| 九草在线观看 | 欧美 日韩 视频 | 一区二区三区福利 | 黄色片免费在线 | 韩国av一区二区三区在线观看 | 青青视频一区 | 99精品在线视频播放 | 91精品国产91久久久久 | 成年人黄色免费视频 | 欧产日产国产69 | 毛片网站在线看 | 久久精品一区二区三区四区 | 日本精a在线观看 | 六月激情婷婷 | 中国一级片在线播放 | 手机色在线 | 超级碰碰碰免费视频 | 国产免码va在线观看免费 | 免费看三级黄色片 | 青青草国产精品视频 | 中文在线免费观看 | 欧美日韩免费网站 | a极黄色片 | 视频一区二区在线 | 欧美日韩国产在线 | 国产精品99久久久久人中文网介绍 | 97在线成人 | 91黄色小网站| 欧美亚洲精品一区 | 日韩在线观看网址 | 西西4444www大胆无视频 | 五月婷婷综合激情 | 在线观看岛国av | 成人国产精品久久久春色 | 国产成人61精品免费看片 | 国产视频一区二区在线播放 | 免费观看一级 | 欧美一级片免费 | 久久国产精品免费看 | 韩日三级av | 日韩欧美视频一区二区 | 国产又粗又猛又黄又爽视频 | av日韩国产 | 一本色道久久综合亚洲二区三区 | 久久99精品国产麻豆婷婷 | 在线观看亚洲免费视频 | 国产精品黄色在线观看 | 国产一级免费在线 | 狠狠网站| 在线视频第一页 | 又长又大又黑又粗欧美 | 免费色视频网站 | 91免费的视频在线播放 | 日本特黄一级 | 麻豆精品视频在线观看免费 | 久久久www免费电影网 | 激情网综合| 婷婷激情五月 | 欧美一区二区精美视频 | 亚洲电影成人 | 日韩日韩日韩日韩 | 成年人在线电影 | 日韩日韩日韩日韩 | 日韩一级电影在线 | 亚州欧美视频 | 国产麻豆视频在线观看 | 日韩和的一区二在线 | 亚洲精品国产综合99久久夜夜嗨 | 亚洲久久视频 | 久久高清片 | 精品一区二区三区香蕉蜜桃 | 欧洲视频一区 | 久草视频在线资源 | 久久艹综合 | 97免费视频在线播放 | 免费观看成人av | 精品国产一区二区三区不卡 | 精品日韩在线 | 国产主播99 | 中文字幕第一页在线vr | 热久精品| 国产精品久久久久久久午夜 | 色综合久久网 | 91免费版在线 | 亚洲一级片在线观看 | av网站有哪些 | 亚洲欧美国产日韩在线观看 | 成人在线视频免费看 | 久操伊人 | www.看片网站 | 国产精品入口麻豆www | 亚洲精品系列 | 在线之家免费在线观看电影 | 九九99视频 | 久久视频精品在线 | www.夜夜草 | 99精品久久久久久久久久综合 | 97国产大学生情侣酒店的特点 | 日韩精品在线免费播放 | 久久久综合电影 | 亚洲激情 欧美激情 | 久久综合免费视频影院 | 国内综合精品午夜久久资源 | 亚洲天堂免费视频 | 麻豆手机在线 | 国产xvideos免费视频播放 | 欧美激情片在线观看 | 在线精品在线 | av大全在线免费观看 | 亚洲高清国产视频 | 天堂av免费 | www操操操 | 欧美极品xxxx| 色噜噜在线观看 | 在线国产视频一区 | 日韩精品免费在线观看 | 中文字幕高清视频 | 欧美国产日韩一区 | 欧美日韩在线观看一区 | 中文字幕黄色网址 | 久久96国产精品久久99漫画 | 九九热中文字幕 | aav在线| 在线免费观看成人 | 五月婷婷久草 | 亚洲国产免费看 | 久久精彩视频 | 狠狠五月天 | 中文乱码视频在线观看 | 色姑娘综合网 | wwwwww色| 国产黄色片免费在线观看 | 91在线日韩| 色多视频在线观看 | 黄色毛片电影 | 人人爱爱 | 香蕉在线观看视频 | 国产精品va在线播放 | 国产96在线| 国产不卡av在线 | 国产色视频一区二区三区qq号 | 成人va天堂 | 超碰在线成人 | 久久久国产精品一区二区中文 | 国产中文字幕在线观看 | 亚洲精品男人的天堂 | 激情自拍av | 欧美精品一区二区三区四区在线 | 天天综合入口 | 欧美久久久久久久久中文字幕 | 国产九九热视频 | 视频国产在线观看18 | 欧美久久久 | 精品久久久久久久久久 | 久久成人国产精品 | 日韩欧美综合精品 | 国产麻豆果冻传媒在线观看 | 天天干,天天操,天天射 | 精品综合久久 | 国产成人在线播放 | 中文字幕乱码一区二区 | 在线观看中文字幕视频 | 在线观看中文字幕视频 | 中文免费观看 | 超碰在线亚洲 | 亚洲一二区视频 | 国产夫妻自拍av | 国产亚洲免费观看 | 91在线文字幕 | 国产成人精品区 | 手机av在线免费观看 | 91完整版在线观看 | 午夜久草| 狠狠操狠狠干天天操 | 999视频精品| 欧美电影在线观看 | 色香蕉在线视频 | 五月天九九 | 欧美日韩18 | 成年人免费在线观看网站 | 国产精品一区在线观看 | 久久久久成 | 开心色婷婷 | 欧洲视频一区 | 亚洲精品动漫在线 | 国产在线观看二区 | 中文在线免费观看 | 天天爱天天草 | 欧美一级性视频 | 999成人网| 91视频高清 | 99爱这里只有精品 | 久久影院中文字幕 | 狠狠操.com| 亚洲国产影院av久久久久 | 成av人电影| 最近免费中文字幕mv在线视频3 | 天天色综合三 | 日韩欧美一区二区三区黑寡妇 | 亚洲高清视频在线观看 | 久久艹国产视频 | 久久综合五月天婷婷伊人 | 日韩激情在线视频 | 最新av在线免费观看 | 97视频网站 | 久人人| 亚洲一级黄色 | 成人影音在线 | 日韩精品一区二区在线视频 | 91久久久久久国产精品 | 成人资源在线观看 | 国产精久久久久久妇女av | 午夜精品视频一区二区三区在线看 | 超碰在线天天 | 亚洲黄色精品 | 天天操比| 国产成人免费观看 | 精品9999| 亚洲va欧美va | 在线看的av网站 | 日免费视频 | 婷婷深爱网 | 国产精品亚州 | 99免费在线观看视频 | av在线播放观看 | 噜噜色官网| 丁香久久 | 欧美另类一二三四区 | 一区二区视频在线播放 | 色视频一区| caobi视频 | 国产一区91 | av网站播放| 成人免费视频网 | 亚洲国产精品视频在线观看 | 久草电影在线 | 国产精品视频不卡 | 国产精品12 | 欧美在线视频不卡 | 免费av高清 | 亚洲综合一区二区精品导航 | 天天操人人干 | 国产黄在线播放 | 日本少妇视频 | 国产精品久久久久久久久费观看 | 人人插人人搞 | 国产视频综合在线 | 欧美一二三区播放 | 亚洲欧美激情精品一区二区 | 99色在线观看视频 | 四虎影视成人永久免费观看亚洲欧美 | av一区二区三区在线观看 | 免费在线一区二区三区 | 高清有码中文字幕 | 成人h动漫精品一区二 | 精品久久久久久久久中文字幕 | av电影在线观看完整版一区二区 | 国产精品网站 | 五月激情天 | 手机成人免费视频 | 欧美精品久久久久久久免费 | 久久在线播放 | 日韩中文字幕亚洲一区二区va在线 | 五月婷婷丁香 | 国产片免费在线观看视频 | 久久亚洲精品国产亚洲老地址 | 91精品一区二区在线观看 | 操操爽 | 亚洲国产精品电影 | 亚洲.www| 制服丝袜在线 | 96久久精品 | 国产精品毛片久久久久久久 | av在线官网 | 人人涩| 中文字幕在线观看不卡 | 午夜av电影院 | 在线电影 一区 | 国产玖玖精品视频 | 国产日韩欧美在线观看 | 中文字幕在线观看免费观看 | 日日操操 | 国产精品成人久久久久久久 | 国产一级电影网 | 狠狠色丁香婷婷综合基地 | 久久五月情影视 | 免费看毛片网站 | 亚洲a色| 久久精品久久久久久久 | 精品久久久久久久久久久久久久久久 | 日韩乱理 | 成人va在线观看 | 91在线播放国产 | 黄色小网站免费看 | 久久久久亚洲国产 | 精品国产一二三四区 | 亚洲精品美女久久17c | 国产精品久久久久久久久久久免费 | 欧美国产一区在线 | 黄污在线看 | 亚洲电影一级黄 | 在线观看网站你懂的 | 成人免费在线视频 | 在线观看日韩免费视频 | 成年人黄色大全 | 91九色国产蝌蚪 | 9在线观看免费高清完整版在线观看明 | 国产免费观看久久黄 | 日韩理论 | 免费国产在线视频 | 免费av一级电影 | 国产在线探花 | 国产视频综合在线 | 日韩电影在线观看一区 | 成人av一二三区 | 国产高清av免费在线观看 | 亚洲影视九九影院在线观看 | 黄色一级网 | 日韩手机在线 | 成年人免费看的视频 | 在线国产黄色 | 久久综合成人 | 久久久精品 一区二区三区 国产99视频在线观看 | 天天综合亚洲 | 国产精品一区二区在线 | 日韩在线国产精品 | 亚洲午夜精品久久久 | 亚洲日本一区二区在线 | 福利视频一区二区 | 久久免费一 | 四虎成人精品永久免费av九九 | 一区二区三区日韩视频在线观看 | 成人性生活大片 | 免费h精品视频在线播放 | 九七视频在线 | av中文字幕在线观看网站 | 激情综合婷婷 | 深爱激情av | 一区二区三区在线观看免费 | 亚洲午夜久久久久久久久久久 | 亚洲免费公开视频 | 亚洲精品玖玖玖av在线看 | 国产一区二区三区免费观看视频 | 99热精品视 | 成人午夜性影院 | 亚洲精品裸体 | 成人久久网 | 亚洲h在线播放在线观看h | 久久亚洲区 | 欧美性直播 | 亚洲色图 校园春色 | 2019中文最近的2019中文在线 | 欧美日韩国产一区二区在线观看 | 国精产品999国精产品岳 | 中文字幕在线观看亚洲 | 免费在线观看成人小视频 | 91九色最新 | 玖操 | 日日干 天天干 | 伊甸园永久入口www 99热 精品在线 | 国产视频不卡一区 | 97在线观看视频 | 伊人黄| 夜夜爽88888免费视频4848 | 国产精久久久久久妇女av | 久久96国产精品久久99软件 | 丁香激情五月婷婷 | 精品视频不卡 | ,午夜性刺激免费看视频 | 午夜体验区 | 伊甸园av在线 | 成年人网站免费在线观看 | 六月激情 | 欧美人人爱 | 日本久久久亚洲精品 | 欧美性受极品xxxx喷水 | 99热国产在线中文 | 国产精品大尺度 | 色婷婷在线播放 | 国产手机在线观看视频 | 中文字幕在线不卡国产视频 | 激情综合网五月激情 | 在线观看国产一区 | 久久综合亚洲鲁鲁五月久久 | 久久综合婷婷国产二区高清 | 丁香久久五月 | a级国产乱理伦片在线观看 亚洲3级 | 三级av在线播放 | 久草a在线 | 国产一级片久久 | av福利网址导航 | 色诱亚洲精品久久久久久 | 国产精品完整版 | 午夜视频二区 | 中文字幕乱码亚洲精品一区 | 欧美成人播放 | 中文字幕在线视频国产 | 丁香视频五月 | 五月婷婷久久综合 | 日韩中文字幕免费电影 | 91黄色小网站 | 精品国产一区二区三区久久久蜜月 | wwwwww黄| 色综合久久中文字幕综合网 | 在线韩国电影免费观影完整版 | 国产精品一区二区在线观看 | 在线日韩| 国产精品美乳一区二区免费 | 一个色综合网站 | 国产一区二区久久久久 | 国产拍揄自揄精品视频麻豆 | 在线a视频免费观看 | 热久久国产精品 | 国产一级性生活 | 丁香婷婷激情啪啪 | 五月天激情综合网 | 美女网站在线免费观看 | av女优中文字幕在线观看 | 色干综合| 国产精品高清一区二区三区 | 91.dizhi永久地址最新 | 五月天亚洲综合小说网 | 日本中文字幕观看 | 久久国产精品一区二区三区 | 国产高清视频免费观看 | av免费看看 | 国产视频中文字幕 | 精精国产xxxx视频在线播放 | 午夜久久福利视频 | 中文字幕av专区 | 亚洲 中文 在线 精品 | 久久精品美女视频网站 | 91av综合| 国产成人一区二区三区影院在线 | 日韩免费电影网 | 国产精品毛片久久久久久久久久99999999 | 97高清视频 | 免费看色网站 | 夜添久久精品亚洲国产精品 | 国内成人精品2018免费看 | 一区二区成人国产精品 | 国产成人久久精品77777 | 夜夜操天天干, | 国产精品视频永久免费播放 | 成人av手机在线 | 午夜精品999 | 24小时日本在线www免费的 | 国产精品久久久久亚洲影视 | 久久久官网| 久久久久久久免费 | 国产一区视频在线观看免费 | 97操碰 | 久久精品99国产精品酒店日本 | 日韩免费专区 | 天天草天天干天天 | 玖玖色在线观看 | 中文av不卡| 亚洲电影免费 | 97色在线视频 | 麻豆传媒视频在线 | 免费看片网页 | 中文在线www | 日本久久片 | 亚洲国产小视频在线观看 | 97人人超碰在线 | 国产三级在线播放 | 国产黄色片一级三级 | 免费色网站 | 日韩中文字幕a | 极品中文字幕 | 成人一级免费视频 | 在线免费av网站 | 国产精品18久久久久久久 | 欧美久久电影 | 精品一区在线看 | 国产一区二区中文字幕 | 狠狠色丁香婷婷综合久久片 | 国产69久久精品成人看 | 天天搞天天干天天色 | 国产精品久久久久久久久大全 | 日韩电影中文字幕在线 | 免费亚洲视频在线观看 | 国产精品福利午夜在线观看 | 日韩美在线 | 五月天久久综合网 | 999久久久久久久久久久 | av国产在线观看 | 免费a网址 | 国产精品久久久久四虎 | 亚洲精品久久久久中文字幕m男 | 国产黄色精品在线 | 91视频最新网址 | 欧美亚洲专区 | 超碰官网 | 日韩美在线观看 | 高清久久久 | 亚洲婷婷网 | 国产精品免费不卡 | 黄色大片免费播放 | 91精品国产综合久久婷婷香蕉 | 日韩色综合 | 中文字幕刺激在线 | 久久久国产精华液 | 国产成人久久77777精品 | 欧美午夜精品久久久久久孕妇 | 午夜在线免费观看 | 精品999 | 日本精品久久久久久 | 夜夜操天天干 | 日批视频 | 毛片基地黄久久久久久天堂 | 日韩在线观看影院 | 久久久久久久久毛片精品 | 成人在线免费看视频 | 久久精品毛片基地 | 午夜视频在线网站 | 8x成人在线 | 99精品成人 | 黄色的视频 | av再线观看| 在线观看视频免费播放 | 久久精品二区 | 黄污在线观看 | 国产视频在线观看免费 | 亚洲视频 视频在线 | 人人爽人人澡 | 99久久激情视频 | 午夜视频播放 | 亚洲精品日韩av | 九九九免费视频 | 色播五月激情综合网 | 激情一区二区三区欧美 | 亚洲一区视频在线播放 | 91香蕉视频色版 | 日韩中文免费视频 | 久久超碰99 | 国内精品久久久久影院一蜜桃 | 国产1区在线 | 又色又爽的网站 | 综合网欧美 | 成年人黄色在线观看 | 综合色中色| 香蕉久久久久 | 91在线一区二区 | 日韩福利在线观看 | 最新影院 | 亚洲国产日韩欧美在线 | 亚洲香蕉在线观看 | 国产伦理一区二区三区 | 中文字幕一区二区三 | 开心激情久久 | 久草电影免费在线观看 | 在线欧美中文字幕 | www久久久 | 丁香婷婷综合五月 | 五月天天色 | 亚洲成人av一区 | 久久av影视| 亚洲精品视频免费在线 | 中文字幕在线免费 | 亚洲国产免费网站 | zzijzzij日本成熟少妇 | 爱爱av网站 | 又黄又爽又刺激 | 夜夜躁日日躁 | 国产黄色精品在线 | 美女视频黄免费的 | 精品理论片 | 婷婷丁香狠狠爱 | 日韩乱码在线 | 人人添人人澡人人澡人人人爽 | 天天摸天天操天天爽 | 久久久国产一区二区三区 | 中文字幕第一 | 久久精品导航 | 国产免费又爽又刺激在线观看 | 国产资源中文字幕 | 日日干精品| 精品国产_亚洲人成在线 | av在线网站免费观看 | 五月天综合色 | 亚洲欧美婷婷六月色综合 | 国际精品久久 | 中文字幕国产一区二区 | 国产精品久久久久久久久久久久午夜 | 91丨九色丨高潮丰满 | 精品久久电影 | 国内免费久久久久久久久久久 | 国产色在线观看 | 国内精品久久久久久久 | 国产护士hd高朝护士1 | 特级西西www44高清大胆图片 | 亚洲成人av电影 | 久久久www成人免费毛片 | 色综合天天视频在线观看 | 91色吧 | 93久久精品日日躁夜夜躁欧美 | 日韩久久精品一区二区三区下载 | 最近在线中文字幕 | 久久精品视频网址 | 久久精品视频中文字幕 | a爱爱视频 | 又色又爽又黄高潮的免费视频 | 97电影院网| 国产成人精品综合久久久久99 | 亚洲综合小说电影qvod | 美女免费黄网站 | 国产精品久久久久久久久大全 | 夜色资源站国产www在线视频 | 天天操操 | 狠狠干狠狠操 | 亚洲成人二区 | 91精品播放 | 精品国产美女在线 | 国产亚洲精品女人久久久久久 | 国产精品国产三级国产aⅴ入口 | av在线电影网站 | 色欲综合视频天天天 | 国产v视频 | 久久综合五月天婷婷伊人 | 亚洲美女免费精品视频在线观看 | 人人爽人人爽人人爽 | aaawww| 国产精品自产拍 | 天天操天天射天天操 | av电影免费在线看 | 五月天久久婷婷 | 一区二区三区免费在线播放 | 亚洲精品乱码久久久久v最新版 | 在线免费视 | 精品国产一区二区三区久久久蜜月 | 丰满少妇高潮在线观看 | 夜夜操天天操 | 婷婷午夜激情 | 久久精品一区二区三区国产主播 | 精品国产乱码久久久久久久 | 四虎成人精品在永久免费 | 99热手机在线 | 久久免费国产视频 | 国产精品18久久久久久久久 | 91一区啪爱嗯打偷拍欧美 | 色免费在线 | 91影视成人 | 成人精品国产免费网站 | 五月天综合在线 | 麻豆一二 | 美女免费av| 国产成人精品久久久久 | 亚洲精品视频久久 | 三级午夜片 | 欧美巨乳网 | 日本最新高清不卡中文字幕 | 日韩肉感妇bbwbbwbbw | 国产精品久久久久久久免费 | 18性欧美xxxⅹ性满足 | 色综合久久中文综合久久牛 | 欧美日韩亚洲第一 | 国产1区2区3区精品美女 | 天天干 夜夜操 | 国产黄色精品视频 | 99精品在线直播 | 6080yy精品一区二区三区 | 久久久久网址 | 久久免费看 | 国产999精品久久久久久 | 一级一片免费看 | 99视频这里只有 | 日夜夜精品视频 | 中文字幕av在线免费 | 中文字幕av最新更新 | 国产尤物一区二区三区 | 日本黄色免费网站 | 91av福利视频| 99色网站| 欧美 日韩 国产 成人 在线 | 国产精品成久久久久 | 国产成人一区在线 | 欧美日韩首页 | 中文字幕日韩国产 | 久久免费观看少妇a级毛片 久久久久成人免费 | 伊人伊成久久人综合网站 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 国产在线视频导航 | 欧美亚洲一级片 | 国产色一区 | 久久久影院官网 | 超碰97公开| 中日韩在线| 在线国产能看的 | 九九免费在线观看视频 | 免费国产在线精品 | 日韩另类在线 | 色播五月婷婷 | 亚洲精品久久久久久久蜜桃 | 日韩激情三级 | 国产在线999| 亚洲国产欧美一区二区三区丁香婷 | 欧美一级专区免费大片 | 久久综合久久八八 | 中文不卡视频 | 在线观看的av | 欧美一性一交一乱 | 91av视频观看 | 成人av在线亚洲 | 精品视频久久久 | 欧美极品一区二区三区 | 激情丁香婷婷 | 最新极品jizzhd欧美 | 国产精品亚洲视频 | 亚洲视频在线播放 | 日韩av在线免费看 | 亚洲国产日韩一区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久久免费观看视频 | 特级大胆西西4444www | 黄色影院在线免费观看 | 国产成人在线观看免费 | 国产视频日韩 | 五月天六月婷婷 | 在线观看的av网站 | 综合视频在线 | 日韩精品一区电影 | 日韩a在线观看 | 九九久久婷婷 | 久久久亚洲电影 | 在线观看香蕉视频 | 久久久在线免费观看 | 久久久久福利视频 | 国产尤物视频在线 | 国产精品九九九 | 久久成年视频 | 成人av高清在线 | 又色又爽又黄高潮的免费视频 | 久久精品99国产 | 亚洲成人免费在线观看 | 国产婷婷在线观看 | 超碰电影在线观看 | 美女免费电影 | 九色视频自拍 | 精品国产一区二区三区不卡 | 成人97视频一区二区 | 激情五月看片 | 又黄又爽又刺激的视频 | 久久男人中文字幕资源站 | 在线观看国产高清视频 | 国产精品自产拍在线观看桃花 | 久久免费视频99 | 国产精品一区二区果冻传媒 | 国产在线精品区 | 99久久精品免费看国产一区二区三区 | 久草视频在线新免费 | 怡红院成人在线 | 国产日韩在线视频 | 国产一级二级在线 | 国产福利a | 亚洲精品五月天 | 国产精品成人免费一区久久羞羞 | 成人高清av在线 | 亚洲闷骚少妇在线观看网站 | 国产精品第7页 | 国产男男gay做爰 | 色婷婷视频在线 | 天天综合五月天 | 亚洲综合色网站 | 久久综合免费视频 | 国产麻豆果冻传媒在线观看 | 亚洲电影网站 | 色婷婷亚洲精品 | 久久久久北条麻妃免费看 | 婷婷网在线 | 人人爽人人澡人人添人人人人 | 最新动作电影 | 在线播放第一页 | 久久精品美女 | 国产伦精品一区二区三区四区视频 | 午夜视频黄| 久久精品视频免费播放 | 国产亚洲精品久久久久动 | 99成人精品 | 黄色免费网 | 国产在线专区 | 国产91精品欧美 | 亚洲国产午夜视频 | 天天爱综合 | 99riav1国产精品视频 | 国产在线国偷精品产拍 | 亚洲四虎| 国产精品视频永久免费播放 |