mysql增量和完全备份
innobackupex2.1.9版本
1 yum安装:

官网地址:https://www.percona.com/doc/percona-xtrabackup/LATEST/installation/yum_repo.html
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
yum list | grep percona
yum remove percona-xtrabackup
yum install percona-xtrabackup-24 -y
xtrabackup -version

2使用编译好的通用包

自行选择版本:https://www.percona.com/downloads/XtraBackup/LATEST/binary/redhat/6/x86_64/
本次使用版本: https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.8/binary/tarball/percona-xtrabackup-2.4.8-Linux-x86_64.tar.gz
tar xf percona-xtrabackup-2.4.8-Linux-x86_64.tar.gz -C /usr/local/
mv /usr/local/percona-xtrabackup-2.4.8-Linux-x86_64/ /usr/local/xtrabackup
echo "export PATH=$PATH:/usr/local/xtrabackup/bin" >> /etc/profile
source /etc/profile
yum install numactl -y #安装依赖

xtrabackup 选项

xtrabackup 工具有许多参数,具体可去官网查询(xtrabackup 参数选项 | innobackupex 参数选项),这里简单介绍 innobackupex 一些常用的参数。

  1. ) innobackupex 参数选项
  2.  
  3. --defaults-file=[MY.CNF]
  4. //指定配置文件:只能从给定的文件中读取默认选项。 且必须作为命令行上的第一个选项;必须是一个真实的文件,它不能是一个符号链接。
  5.  
  6. --databases=#
  7. //指定备份的数据库和表,格式为:--database="db1[.tb1] db2[.tb2]" 多个库之间以空格隔开,如果此选项不被指定,将会备份所有的数据库。
  8.  
  9. --include=REGEXP
  10. //用正则表达式的方式指定要备份的数据库和表,格式为 --include=‘^mydb[.]mytb’ ,对每个库中的每个表逐一匹配,因此会创建所有的库,不过是空的目录。--include 传递给 xtrabackup --tables。
  11.  
  12. --tables-file=FILE
  13. //此选项的参数需要是一个文件名,此文件中每行包含一个要备份的表的完整名称,格式为databasename.tablename。该选项传递给 xtrabackup --tables-file,与--tables选项不同,只有要备份的表的库才会被创建。
  14.  
  15. 注意:部分备份(--include、--tables-file、--database)需要开启 innodb_file_per_table
  16.  
  17. --compact
  18. //创建紧凑型备份,忽略所有辅助索引页,只备份data page;通过--apply-log中重建索引--rebuild-indexs。
  19.  
  20. --compress
  21. //此选项指示xtrabackup压缩备份的InnoDB数据文件,会生成 *.qp 文件。
  22.  
  23. --decompress
  24. //解压缩qp文件,为了解压缩,必须安装 qpress 工具。 Percona XtraBackup不会自动删除压缩文件,为了清理备份目录,用户应手动删除 * .qp文件:find /data/backup -name "*.qp" | xargs rm。
  25.  
  26. --no-timestamp
  27. //指定了这个选项备份将会直接存储在 BACKUP-DIR 目录,不再创建时间戳文件夹。
  28.  
  29. --apply-log
  30. //应用 BACKUP-DIR 中的 xtrabackup_logfile 事务日志文件。一般情况下,在备份完成后,数据尚且不能用于恢复操作,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务。因此,此时数据文件仍处于不一致状态。“准备”的主要作用正是通过回滚未提交的事务及同步已经提交的事务至数据文件使得数据文件处于一致性状态。
  31.  
  32. --use-memory=#
  33. //此选项接受一个字符参数(1M/1MB,1G/1GB,默认100M),仅与--apply-log一起使用,该选项指定prepare时用于崩溃恢复(crash-recovery)的内存。
  34.  
  35. --copy-back
  36. //拷贝先前备份所有文件到它们的原始路径。但原路径下不能有任何文件或目录,除非指定 --force-non-empty-directories 选项。
  37.  
  38. --force-non-empty-directories
  39. //恢复时指定此选项,可使 --copy-back 和 --move-back 复制文件到非空目录,即原data目录下可以有其他文件,但是不能有与恢复文件中同名的文件,否则恢复失败。
  40.  
  41. --rsync
  42. //此选项可优化本地文件(非InnoDB)的传输。rsync工具一次性拷贝所有非InnoDB文件,而不是为每个文件单独创建cp,在备份恢复很多数据库和表时非常高效。此选项不能和 --stream 一起使用。
  43.  
  44. --incremental
  45. //这个选项告诉 xtrabackup 创建一个增量备份,而不是完全备份。它传递到 xtrabackup 子进程。当指定这个选项,可以设置 --incremental-lsn 或 --incremental-basedir。如果这2个选项都没有被指定,--incremental-basedir 传递给 xtrabackup 默认值,默认值为:基础备份目录的第一个时间戳备份目录。
  46.  
  47. --incremental-basedir=DIRECTORY
  48. //该选项接受一个字符串参数,该参数指定作为增量备份的基本数据集的完整备份目录。它与 --incremental 一起使用。
  49.  
  50. --incremental-dir=DIRECTORY
  51. //该选项接受一个字符串参数,该参数指定了增量备份将与完整备份相结合的目录,以便进行新的完整备份。它与 --incremental 选项一起使用。
  52.  
  53. --redo-only
  54. //在“准备基本完整备份” 和 “合并所有的增量备份(除了最后一个增备)”时使用此选项。它直接传递给xtrabackup的 xtrabackup --apply-log-only 选项,使xtrabackup跳过"undo"阶段,只做"redo"操作。如果后面还有增量备份应用到这个全备,这是必要的。有关详细信息,请参阅xtrabackup文档。
  55.  
  56. --parallel=NUMBER-OF-THREADS
  57. //此选项接受一个整数参数,指定xtrabackup子进程应用于同时备份文件的线程数。请注意,此选项仅适用于文件级别,也就是说,如果您有多个.ibd文件,则它们将被并行复制; 如果您的表一起存储在一个表空间文件中,它将不起作用。
  58.  
  59. ) xtrabackup 参数选项
  60.  
  61. --apply-log-only
  62. //这个选项使在准备备份(prepare)时,只执行重做(redo)阶段,这对于增量备份非常重要。

--------全量备份---------
数据备份放到/data/backup/下面,innobackupex会自动创建一个文件夹+当前系统时间戳
先备份下,然后测试一下,再备份。
全量备份:
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456
--socket=/usr/local/mysql/mysqld.sock /data/backup/full --host=192.168.133.140

当出现complete OK!则成功备份。

测试:
grant all slave on *.* to 'backup'@'%' identified by '123456';
再次备份:
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456  --socket=/data/mysql/mysqld.sock /data/backup/full --host=192.168.133.140

一下这个删除不要了。
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --host=127.0.0.1 --parallel=2 --throttle=200  /backup/mysql/data 2>/data/backup/bak.log 1>/data/backup/`data +%Y-%m-%d_%H-%M%S`

--user=root 备份操作用户名
--password=123456 数据库密码
--host=192.168.133.140 数据库的ip,本地的可以不加(适用于远程备份)。
提前在mysql中授权连接的权限,最好备份前测试用户名,密码,host能否正常连接mysql
--parallel=2 --throttle=200 并行个数,根据主机配置选择合适的,默认是1,多个加速备份速度
/data/backup 备份存放的目录
2>/data/backup/bak.log 备份日志,将日志备份过程中的输出信息重定向到bak.log

备份完成后会在备份目录下创建一个以当前时间日期为名字的目录,存放备份文件
ll /data/backup/时间
backup-my.cnf --备份命令用到的配置选项信息
ibdata1 --备份的表空间文件
xtarbackup_binary --备份中用到的xtrabackup的可执行文件
xtarbackup_binlog_info --mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止的二进制日志事件的位置。
xtrabackup_checkpoints --备份类型(如完全或者增量),备份状态(如是否为prepare状态)
LSN(日志序列号)范围信息
xtarbackup_logfile --备份的重做日志文件

>drop database test; (线上不使用)
恢复全备
恢复备份到mysql的数据文件目录,
先关mysql数据库
重命名或者删除原数据库目录
创建新的数据库目录
将备份的数据库目录复制到新的数据文件目录下
赋值,修改权限,启动数据库
service mysqld stop
mv /data/mysql/ /xxx (这个只是将数据库的目录复制)
或者直接删除: rm -rf /data/mysql/*

mkdir /data/mysql

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456
--use-memory=4G --apply-log /data/backup/full/2017-12-24_07-33-51/
加快速度用 --apply-log 目录准备就绪

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456
--copy-back /data/backup/full/2017-12-24_07-33-51/
copy-back将备份文件拷贝到原来的数据目录下
innobackupex增量备份仅针对于InnoDB,对于MyISAM仍是全备

修改数据目录权限,启动mysql,
chown -R mysql.mysql /data/mysql/
service mysqld start

yum安装的没有报错信息,如果是编译安装的(这个报错信息如下,但是没有碰到过)
可能报错:
sh: xtrabackup: command not found
innobackupex: Error: no 'mysqld' group in MySQL options
at /home/mysql/admin/bin/percona-xtrabackup-2.1.9/innobackupex line 4350

解决:将xtrabackup_56复制成xtrabackup即可
[root@slave1 percona-xtrabackup-2.1.9]# ls
innobackupex xbstream xtrabackup_56
[root@slave1 percona-xtrabackup-2.1.9]# cp xtrabackup_56 xtrabackup
[root@slave1 percona-xtrabackup-2.1.9]# ls
innobackupex xbstream xtrabackup xtrabackup_56

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

以下是做完全备份和还原的例子:

  1. . 完全备份
  2. 创建用于备份恢复的用户 pxb 并赋予权限
  3. mysql> create user pxb@'localhost' identified by '';
  4. mysql> grant reload,process,lock tables,create,drop,insert,select,replication client on *.* to pxb@localhost;
  5. 2创建存放目录
  6. [root@centos6 mysql]# mkdir -pv /data/mysql
  7. 进行数据库全备
  8. innobackupex --defaults-file=/etc/my.cnf --user=pxb --password=123456 --socket=/data/mysql/mysql.sock /data/backup/full/
  9. .......
  10. .......
  11. :: [] ...done
  12. :: [] Writing xtrabackup_info
  13. :: [] ...done
  14. xtrabackup: Transaction log of lsn () to () was copied.
  15. :: completed OK!
  16. 备份成功。可以看到整个备份过程:连接数据库,开始拷贝redo log,拷贝innodb表文件,锁表、拷贝非innodb表文件,停止拷贝redo log,解锁
  17. 查看生成的文件。/data/backup/full/2018-05-28_23-15-31/该文件是全量备份生成的文件。
  18. ll 2018-05-28_23-15-31
    total 131124
    -rw-r-----. 1 root root      424 May 28 23:15 backup-my.cnf
    -rw-r-----. 1 root root      307 May 28 23:15 ib_buffer_pool
    -rw-r-----. 1 root root 12582912 May 28 23:44 ibdata1
    -rw-r-----. 1 root root 33554432 May 28 23:44 ib_logfile0
    -rw-r-----. 1 root root 33554432 May 28 23:40 ib_logfile1
    -rw-r-----. 1 root root 33554432 May 28 23:40 ib_logfile2
    -rw-r-----. 1 root root 12582912 May 28 23:44 ibtmp1
    drwxr-x---. 2 root root     4096 May 28 23:40 mysql
    drwxr-x---. 2 root root     8192 May 28 23:40 performance_schema
    drwxr-x---. 2 root root     8192 May 28 23:40 sys
    drwxr-x---. 2 root root       75 May 28 23:40 test
    -rw-r-----. 1 root root       22 May 28 23:40 xtrabackup_binlog_info
    -rw-r--r--. 1 root root       22 May 28 23:44 xtrabackup_binlog_pos_innodb
    -rw-r-----. 1 root root      113 May 28 23:44 xtrabackup_checkpoints
    -rw-r-----. 1 root root      632 May 28 23:40 xtrabackup_info
    -rw-r-----. 1 root root  8388608 May 28 23:38 xtrabackup_logfile
  19. 其中,mysql/, performance_schema/, sys/ test/ test1/ 下存放的是数据库文件。
  20. backup-my.cnf,备份命令用到的配置选项信息;
  21. cat backup-my.cnf
  22. # This MySQL options file was generated by innobackupex.
  23.  
  24. # The MySQL server
  25. [mysqld]
  26. innodb_checksum_algorithm=innodb
  27. innodb_log_checksum_algorithm=strict_crc32
  28. innodb_data_file_path=ibdata1:12M:autoextend
  29. innodb_log_files_in_group=
  30. innodb_log_file_size=
  31. innodb_fast_checksum=false
  32. innodb_page_size=
  33. innodb_log_block_size=
  34. innodb_undo_directory=./
  35. innodb_undo_tablespaces=
  36. server_id=
  37.  
  38. redo_log_version=
  39. ib_buffer_pool buffer pool 中的热数据,当设置 innodb_buffer_pool_dump_at_shutdown= ,在关闭 MySQL 时,会把内存中的热数据保存在磁盘里 ib_buffer_pool 文件中,位于数据目录下。
  40.  
  41. ibdata1,备份的共享表空间文件;
  42.  
  43. xtrabackup_binlog_infomysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置;
  44. cat xtrabackup_binlog_info
  45. mysql-bin.
  46. xtrabackup_checkpoints,备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息;
  47. [root@centos6 --24_02--]# cat xtrabackup_checkpoints
  48. backup_type = full-backuped
  49. from_lsn =
  50. to_lsn =
  51. last_lsn =
  52. compact =
  53. recover_binlog_info =
  54. xtrabackup_info,记录备份的基本信息,uuid、备份命令、备份时间、binlogLSN、以及其他加密压缩等信息
  55. cat xtrabackup_info
  56. uuid = 216881a3--11e7-bc84-080027b387ba
  57. name =
  58. tool_name = innobackupex
  59. tool_command = --defaults-file=/etc/my.cnf --user=pxb --password=... --socket=/data/mysql/mysql.sock /data/backup/full
  60. tool_version = 2.4.
  61. ibbackup_version = 2.4.
  62. server_version = 5.7.-log
  63. start_time = -- ::
  64. end_time = -- ::
  65. lock_time =
  66. binlog_pos = filename 'mysql-bin.000002', position ''
  67. innodb_from_lsn =
  68. innodb_to_lsn =
  69. partial = N
  70. incremental = N
  71. format = file
  72. compact = N
  73. compressed = N
  74. encrypted = N
  75. xtrabackup_logfile,备份的重做日志文件
  76.  
  77. . 全备恢复
  78. 关闭数据库并删除数据文件
  79. etc/init.d/mysqld stop
  80. cd /data/mysql
  81. mv mysql/ mysql_bak/
  82. mkdir /data/mysql
  83. 准备(prepare)一个完全备份: --apply-log ( /data/backup/full/2018-05-28_23-15-31/为备份目录,执行之后 xtrabackup_checkpoints 文件中的 backup_type = full-prepared )
  84. innobackupex --apply-log /data/backup/full/2018-05-28_23-15-31/
  85. 执行恢复操作:
  86. innobackupex --defaults-file=/etc/my.cnf --copy-back --rsync /data/backup/full/2018-05-28_23-15-31/
  87. 更改 data/ 目录权限并启动mysql
  88. chown -R mysql.mysql data/
  89. /etc/init.d/mysqld start
  90. 可以看到数据库和表均已恢复:
  91. show databases;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

增量备份:
先进行一次全量备份
第一次增量备份是基于全备的,
之后的是基于上一次的增量备份,

全备份放在/data/backup/full,
增量备份在/data/backup/incremental,
增量备份后在该目录下生成 2017-12-24_10-22-30文件夹

全量备份
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456
--socket=/data/mysql/mysqld.sock /data/backup/full
在t1插入数据
inster into t1 values(null);
增量备份:
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456
--socket=/usr/local/mysql/mysqld.sock --incremental /data/backup/incremental/
--incremental-basedir=/data/backup/full/2017-12-24_10-22-30/ --parallel=2
如果关于sock报错,去掉就OK了。
2017-12-24_10-22-30该文件是增量备份文件夹
查看增量备份的大小和文件内容
cat xtrabackup_checkpoints
创建t2表,插入数据然后创建增量备份2
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456
--socket=/usr/local/mysql/mysqld.sock --incremental /data/backup/incremental/
--incremental-basedir=/data/backup/full/2017-12-24_10-22-30/ --parallel=2
2017-12-31_11-09-09是第二个增量备份文件夹

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
增量备份恢复:
--恢复完全备份
--恢复增量备份到完全备份
开始增量备份加--redo-only,最后一次去掉--redo-only
--对整体的完全备份进行恢复,回滚未提交的数据
--恢复完全备份
一定加--redo-only

恢复完全备份
innobackupex --apply-log --redo-only /data/backup/full/完全备份的文件夹日期
将增量备份1应用到完全备份
innobackupex --apply-log --redo-only /data/backup/full/完全备份的文件夹日期
--incremental-dir=/data/backup/incremental/增量备份1的文件夹
将增量备份2应用到完全备份
innobackupex --apply-log --redo-only /data/backup/full/完全备份的文件夹日期
--incremental-dir=/data/backup/incremental/增量备份2的文件夹日期
把所有合在一起的完全备份整体进行一次apply操作,回滚未提交的数据
innobackupex --apply-log /data/backup/full/2014-04-07_23-37-20/ ??????

把恢复完的备份复制到数据库目录文件中,赋权,然后启动mysql数据库,检测数据正确性
同上,省略

整理增量备份的内容:
innobackupex --apply-log --redo-only 完整备份路径
innobackupex --apply-log --redo-only 完整备份路径 --incremental-dir=增量备份1路径
innobackupex --apply-log --redo-only 完整备份路径 --incremental-dir=增量备份2路径
......
innobackupex --apply-log 完整备份路径 --incremental-dir=最后一个增量备份X的路径
这个增量备份是把增量备份下的目录的数据,整合到全变量目录下,然后进行全数据的还原。
现在已经把增量目录下是数据整合到全量备份目录下,然后进行全量还原
/etc/init.d/mysqld stop
rm -rf /data/mysql/data/*
innobackupex --defaults-file=/usr/local/mysql/my.cnf --user=root --password=123456
--copy-back /backup/mysql/data/备份过程中用的完整备份路径的文件夹
chown -R mysql.mysql /data/mysql/data/*
/etc/init.d/mysql start

****
*****
最好将备份目录和增量目录放到同一目录路径下
/backup/mysql/data/full 存放全量备份目录
/backup/mysql/data/daily1 存放第一次增量备份目录
/backup/mysql/data/daily2 存放第二次增量目录

  1. xtrabackup 增量备份恢复
  2. 我们以之前做的全备为基准,在其基础上做增量备份:
  3. ##新建一张表,并插入数据作为增量##
  4.  
  5. mysql> create table tb2 (id int,name varchar());
  6. Query OK, rows affected (0.06 sec)
  7.  
  8. mysql> insert into tb2 values (,'aaa'),(,'bbb'),(,'ccc'),(,'zzz');
  9. Query OK, rows affected (0.01 sec)
  10. Records: Duplicates: Warnings:
  11.  
  12. mysql> select * from tb2;
  13. +------+------+
  14. | id | name |
  15. +------+------+
  16. | | aaa |
  17. | | bbb |
  18. | | ccc |
  19. | | zzz |
  20. +------+------+
  21. rows in set (0.00 sec)
  22. 增量备份1:( 以全备为基准:/data/pxb/--24_02--/ )注意看清楚这里的文件夹是以全量备份生成的文件夹为基础的。
  23. innobackupex --defaults-file=/etc/my.cnf --user=pxb --password= --socket=/data/mysql/mysql.sock \
    --incremental /data/backup/daily1 --incremental-basedir=/data/backup/full/2018-05-28_23-15-31/ --parallel=# cat xtrabackup_checkpoints
  24. backup_type = incremental ##说明是增量备份
  25. from_lsn =
  26. to_lsn =
  27. last_lsn =
  28. compact =
  29. recover_binlog_info = 0
  30.  
  31. 再往 tb2 里插入数据:
  32. mysql> insert into tb2 values (,'aaa'),(,'bbb'),(,'ccc'),(,'zzz');
  33. Query OK, rows affected (0.12 sec)
  34. Records: Duplicates: Warnings:
  35. mysql> select * from tb2;
  36. +------+------+
  37. | id | name |
  38. +------+------+
  39. | | aaa |
  40. | | bbb |
  41. | | ccc |
  42. | | zzz |
  43. | | aaa |
  44. | | bbb |
  45. | | ccc |
  46. | | zzz |
  47. +------+------+
  48. rows in set (0.00 sec)
  49. 增量备份2:( 以增量1为基准:/data/backup/daily1/2018-05-28_23-24-08/ )这里的文件夹以增量1的文件夹为基础。
  50. innobackupex --defaults-file=/etc/my.cnf --user=pxb --password= --socket=/data/mysql/mysql.sock --incremental /data/backup/daily2/ --incremental-basedir=/data/backup/daily1/2018-05-28_23-24-08 --parallel=# cat xtrabackup_checkpoints
  51. backup_type = incremental
  52. from_lsn =
  53. to_lsn =
  54. last_lsn =
  55. compact =
  56. recover_binlog_info =
  57.  
  58. 增量备份的恢复
  59.  
  60. 增量备份的恢复需要有3个步骤:
  61. 恢复完全备份
  62. 恢复增量备份到完全备份(开始恢复的增量备份要添加--redo-only参数,到最后一次增量备份要去掉--redo-only)
  63. 对整体的完全备份进行恢复,回滚未提交的数据
  64. ##准备一个全备##
  65. [root@centos6 pxb]# innobackupex --apply-log --redo-only /data/backup/full/2018-05-28_23-15-31/
  66. ##将增量1应用到完全备份##
  67. innobackupex --apply-log --redo-only /data/backup/full/2018-05-28_23-15-31/ --incremental-dir=/data/backup/daily1/2018-05-28_23-24-08
  68. ##将增量2应用到完全备份,注意不加 --redo-only 参数了##
  69. [root@centos6 pxb]# innobackupex --apply-log /data/backup/full/2018-05-28_23-15-31/ --incremental-dir=/data/backup/daily2/2018-05-28_23-27-08
  70.  
  71. ##把所有合在一起的完全备份整体进行一次apply操作,回滚未提交的数据##
  72. [root@centos6 pxb]# innobackupex --apply-log /data/backup/full/2018-05-28_23-15-31/
  73. xtrabackup: Log applied to lsn
  74. xtrabackup: The intended lsn is
  75.  
  76. 模拟测试:
  77. mysql> drop table tb2;
  78. Query OK, rows affected (0.05 sec)
  79.  
  80. [root@centos6 mysql]# /etc/init.d/mysqld stop
  81. [root@centos6 mysql]# mv data data_bak2
  82. [root@centos6 mysql]# mkdir data
  83. innobackupex --defaults-file=/etc/my.cnf --copy-back --rsync /data/backup/full/2018-05-28_23-15-31/
  84. [root@centos6 mysql]# chown -R mysql:mysql data/
  85. [root@centos6 mysql]# /etc/init.d/mysqld start
  86.  
  87. ##数据已经恢复##
  88. mysql> select * from tb2;
  89. +------+------+
  90. | id | name |
  91. +------+------+
  92. | | aaa |
  93. | | bbb |
  94. | | ccc |
  95. | | zzz |
  96. | | aaa |
  97. | | bbb |
  98. | | ccc |
  99. | | zzz |
  100. +------+------+
  101. rows in set (0.01 sec)

xtrabackup实现全量备份和增量备份的更多相关文章

  1. Centos 6.9 安装xtrabackup-2.4.8 通用包,yum安装,全量备份,增量备份

    xtrabackup-2.4.8的安装及使用 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备 ...

  2. mysql全量备份与增量备份

    mysql全量备份与增量备份   1.全量备份 全量备份就是把数据库中所有的数据进行备份. 备份所有库: mysqldump -uroot -p456 -S /data/3306/mysql.sock ...

  3. Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)

    原文地址:http://www.tuicool.com/articles/RZRnq2 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对In ...

  4. 【运维实战】利用tar -g 实现简单全量备份和增量备份(带演示)

    备份产生 全量备份指完全备份,增量备份指针对上次至今的修改进行备份.linux提供tar -g可实现备份功能. 第一次运行 tar -g 备份存放目录/snapshot -czvf  备份存放目录/备 ...

  5. mysql的全量备份与增量备份

    mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 备份所有数据库:[root@my ~]# mysqldump -uroo ...

  6. VMware 虚拟化编程(11) — VMware 虚拟机的全量备份与增量备份方案

    目录 目录 前文列表 全量备份数据的获取方式 增量备份数据的获取过程 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/VADP 概念简析 VMware 虚拟化编 ...

  7. Percona备份mysql全库及指定数据库(完整备份与增量备份)

    Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份) Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对I ...

  8. MariaDB之基于Percona Xtrabackup备份大数据库[完整备份与增量备份]

    MariaDB之基于Percona Xtrabackup备份大数据库[完整备份与增量备份] 1.Xtrabackup的安装 percona-xtrabackup-2.2.3-4982.el6.x86_ ...

  9. MySQL系列详解五: xtrabackup实现完全备份及增量备份详解-技术流ken

    xtrabackup简介 xtrabackup是一个用来对mysql做备份的工具,它可以对innodb引擎的数据库做热备.xtrabackup备份和还原速度快,备份操作不会中断正在执行的事务,备份完成 ...

随机推荐

  1. hihocoder1636 Pangu and Stones

    思路: 区间dp.dp[l][r][k]表示把区间[l, r]的石子合并成k堆所需要的最小代价. 实现: #include <iostream> #include <cstring& ...

  2. 从零开始利用vue-cli搭建简单音乐网站(五)

    上一篇文章讲到的是如何利用mongoose从数据库读取数据然后更新页面,接下来要实现的就是用户注册登录功能,这个功能涉及到的东西太多了,今天只实现了登录功能,登陆之后更新导航条界面,最后效果如下: 登 ...

  3. sqlite的应用

    对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取.下面就向大家介绍一下SQLite常用的操作方法.本篇文章主要用到SQLiteDataba ...

  4. SWTError: No more handles [gtk_init_check() failed] running platform tests (on Linux)

    http://www.lemmster.de/2013-12-19-swterror-no-more-handles-gtk_init_check-failed-running-platform-te ...

  5. Java使用HtmlUnit抓取js渲染页面

    需求: 需要采集js渲染的页面,有些网站的页面是js渲染的 实现: 基于HtmlUnit实现: public static void getAjaxPage() throws Exception{ W ...

  6. softmax_loss的归一化问题

    cnn网络中,网络更新一次参数是根据loss反向传播来,这个loss是一个batch_size的图像前向传播得到的loss和除以batch_size大小得到的平均loss. softmax_loss前 ...

  7. Repbase library|divergence rate|self-sequence alignment|genomic rearrangement|cutoffs|breakpoint

    (Panda, dog and human repeat comparison):与其他动物比较重复序列 我们使用Repbase 库(重复序列库)+已知的转录原件序列+识别软件,评估出转录原件占比,并 ...

  8. struts1标签库

    Struts提供了五个标签库,即:HTML.Bean.Logic.Template和Nested. HTML标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 ...

  9. shell脚本,如何用shell打印金字塔

  10. iOS开源库

    项目告一段落,总结一下最近学习到的优秀的三方库,希望能帮到别人. (一)网络中常用的 1.网络库:AFNetworking 2.图片缓存:SDWebImage 3.网络监测  Reachability ...