MySQL全库备份中恢复某个库和某张表以及mysqldump参数--ignore-table介绍

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

一、--ignore-table 备份库是忽略这个库中的某个表:

mysqldump -uroot -p'Zhkj@554996' -S /tmp/mysql3307.sock s2166ptzy --ignore-table=s2166ptzy.tab_user_login_record  > 2017-08-25dump.sql


不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。例如:--ignore-table=database.table1 --ignore-table=database.table2

例如:-B参数包含了建库语句

mysqldump -uroot -p'Zhkj@554996' -S /tmp/mysql3307.sock -B s2166ptzy --ignore-table=s2166ptzy.tab_user_picture --ignore-table=s2166ptzy.tab_user >>12dump.sql


验证:导入12dump.sql文件到数据,查看表tab_user 和tab_user_picture是否存在,加入表不存在,说明参数是正确的

mysql> source /tmp/12dump.sql;


mysql> select count(*) from tab_user_picture ;

ERROR 1146 (42S02): Table 's2166ptzy.tab_user_picture' doesn't exist

mysql> select count(*) from tab_user   ;

ERROR 1146 (42S02): Table 's2166ptzy.tab_user' doesn't exist


二、mysql 全备:

 mysqldump -uroot -p'Zhkj@554996' -S /tmp/mysql3307.sock --default-character-set=utf8 --single-transaction --extended-insert=false --hex-blob --master-data=2 --log-error=/tmp/test.err --routines --triggers --events --quick --flush-logs --all-databases > fulldump.sql

--extended-insert=false或者true,

mysqldump备份时此参数默认是ture,假如在mysqldump备份时此参数改为false,这样和导致备份的时间边长,而且在恢复数据库的数据时变得非常的慢,而且导出的sql文件是添加参数--extended-insert=true导出的sql文件的好几倍。生产上建议默认就行,mysqldump备份时,不要添加此参数。


三、从全备份中只恢复s2166ptzy库

 mysql -uroot -p'Zhkj@554996' -S /tmp/mysql3307.sock s2166ptzy --one-database </tmp/fulldump.sql 

--one-database简写-o的参数,方便了我们的恢复灵活性。

经测试,shang这样恢复数据库是非常的慢的


四、从全备份中只恢复sys_action_log表

1)从备份查询恢复表的表结构


[root@localhost ~]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `sys_action_log`/!d;q' /tmp/fulldump.sql 


DROP TABLE IF EXISTS `sys_action_log`;

/*!40101 SET @saved_cs_client     = @@character_set_client */;

/*!40101 SET character_set_client = utf8 */;

CREATE TABLE `sys_action_log` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',

  `action_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '行为id',

  `user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '执行用户id',

  `action_ip` bigint(20) NOT NULL COMMENT '执行行为者ip',

  `model` varchar(50) NOT NULL DEFAULT '' COMMENT '触发行为的表',

  `record_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '触发行为的数据id',

  `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '日志备注',

  `status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '状态',

  `create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '执行行为的时间',

  PRIMARY KEY (`id`),

  KEY `action_ip_ix` (`action_ip`),

  KEY `action_id_ix` (`action_id`),

  KEY `user_id_ix` (`user_id`)

) ENGINE=InnoDB AUTO_INCREMENT=7237 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='行为日志表';

/*!40101 SET character_set_client = @saved_cs_client */;


2)从备份查询出表的表数据

[root@mha2 backup]# grep 'INSERT INTO `sys_action_log`' fulldump.sql >data.sql

>source /tmp/data.sql

将某个库先恢复操作,在单独将某个表备份,在恢复某个表


 本文转自 wjw555 51CTO博客,原文链接:http://blog.51cto.com/wujianwei/1959479


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
1月前
|
存储 缓存 监控
MySQL服务器配置优化:my.cnf参数调优指南
本文深入解析了MySQL核心配置参数及性能优化技巧,涵盖内存结构、调优原则、存储引擎优化、查询性能优化等内容,通过实战案例帮助读者构建高性能MySQL服务器配置,解决常见的性能瓶颈问题。
|
15天前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
106 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
15天前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
198 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
15天前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
308 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
|
2月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
216 10
|
4月前
|
存储 关系型数据库 MySQL
【赵渝强老师】使用select...into outfile语句备份MySQL
本文介绍了MySQL中使用`SELECT...INTO OUTFILE`语句将表数据导出为文本文件的方法。通过示例演示了如何备份员工表(emp)的数据,包括创建存储目录、设置权限、配置参数`secure_file_priv`以及解决相关错误的过程。字段分隔符和行终止符可自定义,确保数据格式符合需求。最后展示了备份文件的内容,验证操作成功。
306 36
|
4月前
|
存储 SQL 关系型数据库
【赵渝强老师】使用mydumper备份MySQL
本文介绍了使用mydumper工具进行MySQL数据库备份与恢复的操作方法。相比单线程工作的mysqldump,mydumper支持多线程,速度提升可达10倍。其功能包括事务性表快照、快速压缩、导出binlog等,并提供详细的参数说明和操作步骤。文章通过实例演示了安装mydumper、创建存储目录、全库备份、指定数据库及表备份、删除数据库以及使用myloader恢复数据的完整流程,并附带视频讲解,帮助用户更好地理解和应用该工具。
146 0
|
1月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
76 3
|
1月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
27天前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。

热门文章

最新文章

推荐镜像

更多