mysqlbackup使用TTS恢复指定表.*************************************************************
4.恢复特定表
*************************************************************--4.1新建測试环境CREATE DATABASE `wind`  DEFAULT CHARACTER SET gbk ;use wind;create table t1
(
sid int not null ,
sname varchar(100)  not null
)engine=innodb charset=gbk  ; DELIMITER //
create PROCEDURE proc1()
BEGIN  DECLARE i int DEFAULT 0;set i=1 ;
set autocommit=0;
WHILE i<=1000000 DO
INSERT INTO t1 values(i,'mysql測试');
set i=i+1;
END WHILE;
commit;
set autocommit=1;
END
//
DELIMITER ;call proc1;create table t2
as
select * from t1;--4.2.全备# rm -rf /backup && mkdir /backup#mysqlbackup --defaults-file=/usr/local/mysql/my.cnf  \
--host=127.0.0.1   --port=3306  --protocol=tcp  \
--user=root  --password=123  --use-tts --include-tables='wind.t2' \
--with-timestamp   --backup-dir=/backup   \
--log-bin-index=/usr/local/mysql/mysql_logs/binary_log/mysql-bin.index \
backup-and-apply-log # cat /backup/2015-04-02_12-41-45/meta/backup_variables.txt  | grep 'end'
end_lsn=138866623--4.3 增量备份mysql> select count(*) from t1;
+----------+
| count(*) |
+----------+
|  1000000 |
+----------+
1 row in set (0.75 sec)mysql> select count(*) from t2;
+----------+
| count(*) |
+----------+
|  1000000 |
+----------+
1 row in set (0.68 sec)mysql> delete from t2  limit 10;
Query OK, 10 rows affected (0.00 sec)mysql> commit;
Query OK, 0 rows affected (0.00 sec)mysql> select count(*) from t2;
+----------+
| count(*) |
+----------+
|   999990 |
+----------+
1 row in set (0.80 sec)# rm -rf /backupinc && mkdir /backupinc--第一次增量备份#mysqlbackup --defaults-file=/usr/local/mysql/my.cnf  \
--host=127.0.0.1   --port=3306  --protocol=tcp  \
--user=root  --password=123  --use-tts --include-tables='wind.t2' \
--with-timestamp  --log-bin-index=/usr/local/mysql/mysql_logs/binary_log/mysql-bin.index \
--incremental --start-lsn=138866623  \
--incremental-backup-dir=/backupinc backup   # cat /backupinc/2015-04-02_12-44-02/meta/backup_variables.txt  | grep 'end'
end_lsn=138868639--第二次增量备份mysql> select count(*) from wind.t2;
+----------+
| count(*) |
+----------+
|   999990 |
+----------+
1 row in set (0.83 sec)mysql> desc t2-> ;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| sid   | int(11)      | NO   |     | NULL    |       |
| sname | varchar(100) | NO   |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)mysql> update t2 set sname='ocpyang mysql test!' limit 5000;
Query OK, 5000 rows affected (0.24 sec)
Rows matched: 5000  Changed: 5000  Warnings: 0mysql> commit;
Query OK, 0 rows affected (0.00 sec)mysql> select count(*) from wind.t2 where sname='ocpyang mysql test!';
+----------+
| count(*) |
+----------+
|     5000 |
+----------+
1 row in set (0.86 sec)#mysqlbackup --defaults-file=/usr/local/mysql/my.cnf  \
--host=127.0.0.1   --port=3306  --protocol=tcp  \
--user=root  --password=123  --use-tts --include-tables="wind.t2" \
--with-timestamp  --log-bin-index=/usr/local/mysql/mysql_logs/binary_log/mysql-bin.index \
--incremental --start-lsn=138868639  \
--incremental-backup-dir=/backupinc  backup # cat /backupinc/2015-04-02_12-46-48/meta/backup_variables.txt  | grep end
end_lsn=139571560--4.4 合并增量备份到全备ls /backupinc/
2015-04-02_12-44-02  2015-04-02_12-46-48ls /backup2015-04-02_12-41-45mysqlbackup --backup-dir=/backup/2015-04-02_12-41-45/ \
--incremental-backup-dir=/backupinc/2015-04-02_12-44-02 \
--log-bin-index=/usr/local/mysql/mysql_logs/binary_log/mysql-bin.index \
apply-incremental-backup mysqlbackup --backup-dir=/backup/2015-04-02_12-41-45 \
--incremental-backup-dir=/backupinc/2015-04-02_12-46-48 \
--log-bin-index=/usr/local/mysql/mysql_logs/binary_log/mysql-bin.index \
apply-incremental-backup --4.5  模拟删除指定表#cat /usr/local/mysql/my.cnf |grep datadir
datadir=/usr/local/mysql/datamysql> select count(*) from t2;
+----------+
| count(*) |
+----------+
|   999990 |
+----------+
1 row in set (0.80 sec)mysql> select count(*) from wind.t2 where sname='ocpyang mysql test!';
+----------+
| count(*) |
+----------+
|     5000 |
+----------+
1 row in set (0.86 sec)mysql> drop table t2;--4.6 还原指定表(使用mysql用户)chown -R mysql /backup
chgrp -R mysql /backupchown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql[mysql@mysql ~]$ whoami   #避免权限问题
mysql/***********************NOTE:权限问题出现的错误 150402 13:29:26 mysqlbackup: INFO: Importing table: wind.t2.mysqlbackup: ERROR: mysql query: 'ALTER TABLE wind.t2 IMPORT TABLESPACE':Internal error: Cannot reset LSNs in table '"wind"."t2"' : Tablespace not foundmysqlbackup: ERROR: Failed to import tablespace wind.t2.mysqlbackup failed with errors!*************************************************/mysqlbackup --host=127.0.0.1   --port=3306  --protocol=tcp  \
--user=root  --password=123  \
--datadir=/usr/local/mysql/data/   \
--log-bin-index=/usr/local/mysql/mysql_logs/binary_log/mysql-bin.index \
--backup-dir=/backup/2015-04-02_12-41-45/ \
--include-tables='wind\.t2$' \
copy-back[mysql@mysql ~]$ mysqlbackup --host=127.0.0.1   --port=3306  --protocol=tcp  \
> --user=root  --password=123  \
> --datadir=/usr/local/mysql/data/   \
> --log-bin-index=/usr/local/mysql/mysql_logs/binary_log/mysql-bin.index \
> --backup-dir=/backup/2015-04-02_12-41-45/ \
> --include-tables='wind\.t2$' \
> copy-back
MySQL Enterprise Backup version 3.12.0 Linux-2.6.18-194.el5-x86_64 [2015/03/10]
Copyright (c) 2003, 2015, Oracle and/or its affiliates. All Rights Reserved.mysqlbackup: INFO: Starting with following command line ...mysqlbackup --host=127.0.0.1 --port=3306 --protocol=tcp --user=root --password=xxx --datadir=/usr/local/mysql/data/ --log-bin-index=/usr/local/mysql/mysql_logs/binary_log/mysql-bin.index --backup-dir=/backup/2015-04-02_12-41-45/ --include-tables=wind\.t2$ copy-back mysqlbackup: INFO:
IMPORTANT: Please check that mysqlbackup run completes successfully.At the end of a successful 'copy-back' run mysqlbackupprints "mysqlbackup completed OK!".150402 13:38:25 mysqlbackup: INFO: MEB logfile created at /backup/2015-04-02_12-41-45/meta/MEB_2015-04-02.13-38-25_copy_back.logmysqlbackup: INFO: MySQL server version is '5.6.23-enterprise-commercial-advanced-log'.mysqlbackup: INFO: Got some server configuration information from running server.--------------------------------------------------------------------Server Repository Options:
--------------------------------------------------------------------datadir = /usr/local/mysql/data/innodb_data_home_dir = /usr/local/mysql/innodb_datainnodb_data_file_path = ibdata1:800M;ibdata2:800M:autoextendinnodb_log_group_home_dir = /usr/local/mysql/mysql_logs/innodb_log/innodb_log_files_in_group = 3innodb_log_file_size = 2147483648innodb_page_size = 16384innodb_checksum_algorithm = innodbinnodb_undo_directory = .innodb_undo_tablespaces = 0innodb_undo_logs = 128--------------------------------------------------------------------Backup Config Options:
--------------------------------------------------------------------datadir = /backup/2015-04-02_12-41-45/datadirinnodb_data_home_dir = /backup/2015-04-02_12-41-45/datadirinnodb_data_file_path = ibdata1:800M;ibdata2:800M:autoextendinnodb_log_group_home_dir = /backup/2015-04-02_12-41-45/datadirinnodb_log_files_in_group = 3innodb_log_file_size = 2147483648innodb_page_size = 16384innodb_checksum_algorithm = innodbmysqlbackup: INFO: Creating 14 buffers each of size 16777216.
150402 13:38:25 mysqlbackup: INFO: Copy-back operation starts with following threads1 read-threads    1 write-threadsmysqlbackup: INFO: Could not find binlog index file. binlogs will not be copied for this backup.Point-In-Time-Recovery will not be possible.If this is online backup then server may not have started with --log-bin.You may specify its location with --log-bin-index option.
150402 13:38:25 mysqlbackup: INFO: Creating table: wind.t2.
150402 13:38:25 mysqlbackup: INFO: Copying /backup/2015-04-02_12-41-45/datadir/wind/t2.ibd.
150402 13:38:26 mysqlbackup: INFO: Completing the copy of all non-innodb files.
150402 13:38:27 mysqlbackup: INFO: Importing table: wind.t2.
150402 13:38:28 mysqlbackup: INFO: Analyzing table: wind.t2.
150402 13:38:29 mysqlbackup: INFO: Copy-back operation completed successfully.
150402 13:38:29 mysqlbackup: INFO: Finished copying backup files to '/usr/local/mysql/data'mysqlbackup completed OK!# ls -ll /usr/local/mysql/data/wind/
total 57360
-rw-rw----. 1 mysql mysql       61 Apr  2 13:26 db.opt
-rw-rw----. 1 mysql mysql     8590 Apr  2 13:38 t2.frm
-rw-rw-r--. 1 mysql mysql 58720256 Apr  2 13:38 t2.ibd/*******ALTER TABLE t2 discard TABLESPACE;ALTER TABLE t2 IMPORT TABLESPACE;*********/--4.7验证表恢复情况mysql> use wind;
Database changed
mysql> show tables;
+----------------+
| Tables_in_wind |
+----------------+
| t2             |
+----------------+
1 row in set (0.00 sec)mysql> select count(*) from t2;
+----------+
| count(*) |
+----------+
|   999990 |
+----------+
1 row in set (1.34 sec)mysql> select count(*) from wind.t2 where sname='ocpyang mysql test!';
+----------+
| count(*) |
+----------+
|     5000 |
+----------+
1 row in set (0.78 sec)

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/yxwkf/p/4840567.html

mysqlbackup 还原特定的表相关推荐

  1. Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表)

    文章目录 前言 具体操作 总结 前言 Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表) 具体操作 合并当前工作簿下的所有工作表 Sub 合并当前工作簿下的所有工作表() On ...

  2. 国产Excel开发组件Spire.XLS【转换】教程(5):#/将特定工作表单元格转换为图像

    本节旨在为开发人员提供详细的解决方案,了解如何通过 C#.VB.NET 中的 .NET Excel 组件 Spire.XLS 将特定的工作表单元格转换为图像.这个 Excel 库帮助我们快速将某些 E ...

  3. Mysql数据库,项目需求需要数据还原的数据表结构构思方案

    自己构思的一些,Mysql数据库项目中常用的数据表结构 版本:mysql5.5版本及以上 一.特定数据的表构思方法[特定的数据,同时需要记录操作的] 以用户表为例,用户修改头像.昵称等操作为记录需求的 ...

  4. mysql 选择特定的表_MySQL选择具有多个特定列的所有表

    我想获取具有3个特定列的所有表名. 我想要的是从信息模式中获取所有包含columnA AND columnB AND columnC的表名. 目前,我正在使用类似的查询 SELECT DISTINCT ...

  5. mysql ibd文件还原_MySQL单表ibd文件恢复方法详解

    前言: 随着innodb的普及,innobackup也成为了主流备份方式.物理备份对于新建slave,全库恢复的需求都能从容应对. 但当面临单表数据误删,或者单表误drop的情况,如果使用物理全备进行 ...

  6. 多表关系、数据库设计的范式、数据库的备份和还原、多表查询、事务、DCL(了解)

    文章目录 多表关系 数据库设计的范式 数据库的备份和还原 多表查询 多表查询的分类:内连接查询 隐式内连接:使用where条件消除无用数据 显式内连接 多表查询的分类:外连接查询 左外连接 右外连接 ...

  7. PowerDesigner里怎样查找特定的表

    转自:https://blog.csdn.net/u013178480/article/details/78261650 crtl+f查找,在code处输入你要查找的表名,然后点击"find ...

  8. 空间mysql数据还原_mysql通过表空间来恢复或者传递数据

    mysql的备份工具通常有 mysqldump ,mysqlpump(5.7后新特性)等备份工具,这里我们可以尝试使用表空间进行传递 方式是:拷贝数据文件+拷贝表空间   对应innodb引擎就是 i ...

  9. 用批处理读取特定注册表项的路径值

    用批处理命令查询注册表项的命令为 REG QUERY ... 具体的使用信息在命令行窗口中输入 REG QUERY /? 在这里我们需要查询一个具体的key-value,则使用下面的命令 REG QU ...

  10. oracle 对表重建索引,重建特定Oracle表的所有常规索引

    我们有一个将LONG列转换为LOB的迁移脚本,如 Oracle migration guide所述,该表的索引现在需要重建. 假设表名是MY_TABLE,我一直在尝试运行这个脚本: BEGIN FOR ...

最新文章

  1. iOS开发之AVKit框架使用
  2. 钱学森在30年前对虚拟现实和元宇宙的思考
  3. 购物商城---购物车,结算
  4. java中setid(),Java Process.setId方法代碼示例
  5. vs2005中文的,可是有180天的适用期,哪位高手能破了啊
  6. QT教程2:QT5的体系构架
  7. MT6580启动流程
  8. 关于 Qt 5,你所需要了解的基础知识
  9. CRMM_PR_MAST cannot activate
  10. 结构化数据抽取成三元组_干货丨AI在数据防泄漏中的应用——知识图谱之知识抽取...
  11. 95-136-041-源码-Operator-OneInputStreamOperator
  12. 01-centos安装界面,远程连接
  13. Java并发编程,AQS的(独占锁)重入锁(ReetrantLock)及其Condition实现原理
  14. 一款APP其实就是各种SDK的集合体
  15. java编程思想视频教程 零基础如何学Java
  16. 小学生应该学习编程语言
  17. Invalid handle returned
  18. Python数据挖掘——烟火图像分类:传统机器学习建模方法与卷积神经网络性能比较
  19. Java后端实现安卓/IOS移动端消息推送(百度云推送)
  20. C++笔记005:用面向过程和面向对象方法求解圆形面积

热门文章

  1. Python之常用模块(3)
  2. tcgetattr学习
  3. HDU1556 color the ball(前缀和)
  4. 一年总结:2016.7.9 - 2017.7.9
  5. hdu1599+floyd最小环
  6. Java基础之访问文件与目录——获取与文件存储有关的信息(GetFileStores)
  7. JSP听课笔记(一)
  8. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少?
  9. springboot 静态资源访问
  10. centos7.2 ftp连接问题