mysqlbackup 还原特定的表
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 还原特定的表相关推荐
- Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表)
文章目录 前言 具体操作 总结 前言 Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表) 具体操作 合并当前工作簿下的所有工作表 Sub 合并当前工作簿下的所有工作表() On ...
- 国产Excel开发组件Spire.XLS【转换】教程(5):#/将特定工作表单元格转换为图像
本节旨在为开发人员提供详细的解决方案,了解如何通过 C#.VB.NET 中的 .NET Excel 组件 Spire.XLS 将特定的工作表单元格转换为图像.这个 Excel 库帮助我们快速将某些 E ...
- Mysql数据库,项目需求需要数据还原的数据表结构构思方案
自己构思的一些,Mysql数据库项目中常用的数据表结构 版本:mysql5.5版本及以上 一.特定数据的表构思方法[特定的数据,同时需要记录操作的] 以用户表为例,用户修改头像.昵称等操作为记录需求的 ...
- mysql 选择特定的表_MySQL选择具有多个特定列的所有表
我想获取具有3个特定列的所有表名. 我想要的是从信息模式中获取所有包含columnA AND columnB AND columnC的表名. 目前,我正在使用类似的查询 SELECT DISTINCT ...
- mysql ibd文件还原_MySQL单表ibd文件恢复方法详解
前言: 随着innodb的普及,innobackup也成为了主流备份方式.物理备份对于新建slave,全库恢复的需求都能从容应对. 但当面临单表数据误删,或者单表误drop的情况,如果使用物理全备进行 ...
- 多表关系、数据库设计的范式、数据库的备份和还原、多表查询、事务、DCL(了解)
文章目录 多表关系 数据库设计的范式 数据库的备份和还原 多表查询 多表查询的分类:内连接查询 隐式内连接:使用where条件消除无用数据 显式内连接 多表查询的分类:外连接查询 左外连接 右外连接 ...
- PowerDesigner里怎样查找特定的表
转自:https://blog.csdn.net/u013178480/article/details/78261650 crtl+f查找,在code处输入你要查找的表名,然后点击"find ...
- 空间mysql数据还原_mysql通过表空间来恢复或者传递数据
mysql的备份工具通常有 mysqldump ,mysqlpump(5.7后新特性)等备份工具,这里我们可以尝试使用表空间进行传递 方式是:拷贝数据文件+拷贝表空间 对应innodb引擎就是 i ...
- 用批处理读取特定注册表项的路径值
用批处理命令查询注册表项的命令为 REG QUERY ... 具体的使用信息在命令行窗口中输入 REG QUERY /? 在这里我们需要查询一个具体的key-value,则使用下面的命令 REG QU ...
- oracle 对表重建索引,重建特定Oracle表的所有常规索引
我们有一个将LONG列转换为LOB的迁移脚本,如 Oracle migration guide所述,该表的索引现在需要重建. 假设表名是MY_TABLE,我一直在尝试运行这个脚本: BEGIN FOR ...
最新文章
- 在Ubuntu 14.04 64bit上安装redis 3.0.3
- android studio annotations,AndroidAnnotations在Android Studio中的配置
- (fofa信息收集骚操作)windows查看文件的md5值
- python坐标轴拉伸_python-Matplotlib垂直拉伸histogram2d
- VSCode解决设置默认浏览器方法(open with live server)
- python中 for in 用法_python中for in的用法详解
- mysqldump全量恢复_【MySQL】全量+增量的备份/恢复
- Friedman 检验--Matlab
- Python学习:Python分析钉钉评论(一)爬取数据
- crontab python不生效_crontab 中 python 脚本执行失败的解决方法
- 微信小程序自定义分享功能开发笔记
- JavaScript字符串操作,把短线(-)命名格式改变为驼峰命名
- 关于SX1262IMLTRT、SX1261、SX1268选型指南分析对比
- 中航锂电大数据开发工程师校招面试问题
- 关于微信小程序(随记)
- 水利类毕业论文文献有哪些?
- 简单五步:利用Gitstats给代码仓库做一次体检
- RedisSon高并发分布式锁实战RedisSon源码解读
- DruidPasswordCallback配置方法及分析
- 如何理解和学习MAYA API