首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql备份中恢复单个

因为云平台备份是把库中所有的都打包成一个 .sql文件,然而这一个.sql文件大约有20G,现阶段方法是把.sql文件source到数据库数据处理机器上,然后再根据需求提出需要。...思路(原谅我也理解了好一会儿): 主要使用sed命令来实现,加上-n,-e参数把打印结果追加到一个文件中,就得到了想要内容。...我们使用如下sed命令从原始sql中导出wp_comments: 意思是:打印DROP TABLE....此时,lianst.wp_comments.sql 就是我们从原始备份sql(lianst.sql)中导出wp_commentssql语句。接下来我们就可以针对这一个来进行恢复了。...#登陆Mysql服务器 [root@bj ~]# mysql -uroot -p Enter password:   mysql> source lianst.wp_comments.sql;

4.5K110
您找到你想要的搜索结果了吗?
是的
没有找到

Mysql数据库备份(一)——数据库备份备份

大家好,又见面了,我是你们朋友全栈君。 一、Mysql数据备份: Mysql中数据备份使用命令是:mysqldump命令将数据库中数据备份成一个文本文件。....sql文件中,这个文件前面可以执行一个详细绝对路径下; 演示备份数据库实例: ①、 查看当前Mysql数据库下存在哪些数据库和备份数据库中存在哪些中存在哪些数据; 图1: 如上图几个操作中使用到了...Mysql命令行操作中几个基本操作命令,在此对几个命令做一个简单阐述,不会小伙伴可以学习下: *、 mysql -u username -p password: 这个命令用于输入用户名和密码登陆mysql...然后打开我们备份盘符查看备份是不是成 功完成。 图3: 从图3可以比较直观看出数据库信息是备份成功了。其中标注①是创建结构,标注②是向中插入备份数据。...这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。 注意:这种方法不适用于InnoDB存储引擎,而对于MyISAM存储引擎很方便。同时,还原时MySQL版本最好相同。

20K41

xtrabackup备份几个细节

// xtrabackup备份几个细节 // 这个周依旧没有上班,处于在家办公状态,发现在家还挺忙,要自己做饭,洗碗,烧水,巴拉巴拉,一大堆事情~搞得还挺忙。...1、在使用xtrabackup进行备份时候,有时候需要输入--host参数,但是习惯了mysql写法,总是会将--host=127.0.0.1写成简写:-h127.0.0.1,今天就吃了个亏,在innobackupex...如下: 2、这个可能就更坑了,在某一次进行增量备份时候,我写命令如下:innobackupex -uxxx -pxxx -Hxxx --incremetal --incremetal-basedir...3、在使用innobackupex时候,后面如果跟了--defaults-file参数,那么即使你配置文件中有socket变量,后续如果使用本地socket连接时候,也需要重新加上socket,否则备份时候回提示错误...,在多次增量备份之后,如果我们需要使用最后一次增量备份进行数据恢复,则需要对全量备份和之前增量备份做apply-log操作,在操作过程中,需要加上--redo-only参数。

50620

备份情况下恢复MySQL误删

今天分享内容,是他在MySQL数据恢复上所做尝试。 本文主要分享在没有备份情况下,MySQL数据库如何恢复被删除。...MySQL drop table 这里我们首先来测试innodb_file_per_table为off情况,即结构和数据存在同一个文件中。这里我分别测试了存在主键和不存在主键情况,供参考。...2备份结构 [root@killdb ~]# mysqldump --opt -d -uroot -proger recover test_drop0801 > /tmp/innodb_recovery...2备份结构 [root@killdb innodb_recovery]# mysqldump --opt -d -uroot -proger recover t_enmotech > /tmp/innodb_recovery...9抽取page中数据 ? 抽取数据之前,必须提前准备好结构,由于这里是truncate,因此结构是存在,很容易获取。我这里是测试,所以之前就备份了结构。

13.1K110

MySQL模拟锁和事务几个场景

MySQL中对于并发,锁问题总是会有很多值得讨论地方,但是通常来说,要模拟这些锁或者一些锁问题需要花点功夫,比如创建多个,创建大量数据,然后像调试钟表秒针一样,让问题刚好复现在哪个时间点上...如果换一个角度,单来模拟这类而是可以吗,其实是可行。 今天简单通过单测试模拟死锁,事务中隐式提交(其实可以理解是个bug),间歇锁。...初始化数据 首先准备工作就是初始化数据,我们创建一个test,事务隔离级别为默认RR。...会话1: mysql> insert into test values(2018,826); Query OK, 1 row affected (0.00 sec) 可见会话1中DML操作依旧是可以...模拟意料之外事务自动提交 为了基于上面的测试数据,让两条数据成功插入,我们在会话2中结束事务。 mysql>commit; 然后开始做意料之外事务自动提交测试,这一次我们在同一个会话中测试即可。

2.7K80

MYSQL 8.0 XTRABACKUP 备份压缩与部分恢复

MYSQL 8.0后,XTRABACKUP 参数有哪些变化,如果是通过XTRABACKUP 来备份那些参数意义在哪里,是不是需要进行调整 1 compress 在XTRABACKUP 进行文件备份时...mydumper来完成,而不是xtrabackup 下面我们看看 1 前提条件是你mysql 必须是开启 innodb_file_per_table 2 备份方式也可以是1个 一群,或者一个数据库中一组...3 还原方没有同名 xtrabackup -usys -p1234.Com --socket=/data/mysql/mysql.sock --backup --target-dir=/data/...  备份时只备份需要导出 xtrabackup -usys -p1234.Com --socket=/data/mysql/mysql.sock --backup --target-dir=/data...3 在需要恢复数据库上建立与同样名和结构数据 4  然后直接  ALTER table 名 discard tablespace; 将原有的空间卸载 5  将备份文件夹下拷贝到目的数据库文件夹下

2.8K20

MySQL备份

逻辑备份可以备份全部数据库或其中一个/部分数据库或,并且可以备份本地和远程服务器。其缺点是备份速度慢,默认情况下需要对表加锁(非innoDB),以防止用户在备份期间更改数据。...服务器通过读取正在备份结构和内容来创建文件,然后将结构和数据转换为SQL语句或文本文件。...逻辑备份性能 通常情况下,逻辑备份速度远慢于物理备份MySQL服务器必须读取并解释内容,之后将其转换为磁盘文件或者发送到一个客户端程序。...逻辑备份恢复慢于物理备份恢复,原因在于恢复过程中执行脚本包含独立创建和插入语句,这些语句在后台创建,并插入数据。 物理备份 物理备份主要是指复制数据文件。...基于MySQL复制备份 MySQL支持单向异步复制,在复制拓扑中一台服务器作为主服务器,其余服务器作为从服务器。

9110

MySQL备份工具——MySQL企业版备份

在上一篇MySQL备份中我们提到MySQL备份工具包括用于逻辑备份SQL语句、将SQL语句与操作系统命令结合物理备份工具(例如,“LOCK TABLE”)、MySQL企业版备份(物理备份)、“mysqldump...MySQL企业版备份工具是一款支持多平台备份工具,通过命令行调用“mysqlbackup”执行操作,针对InnoDB进行优化,并支持MySQL其他存储引擎。...备份InnoDB时,MySQL企业版备份备份InnoDB原生文件,包括: ibdata*:共享空间文件,包含系统空间及部分用户数据。...mysql.ibd:mysql空间文件,包含数据路径。 .ibd:独立空间文件和通用空间文件。 undo_*:Undo日志空间文件。...备份非InnoDB时,需要MySQL中包含至少一个innoDB,默认情况下,MySQL企业版将备份MySQL服务器数据路径下全部文件,如果用户指定了“--only-known-file-types”

15310

如何备份mysql_史上最全MYSQL备份方法

MyISAM 是保存成文件形式,因此相对比较容易备份,上面提到几种方法都可以使用。...Innodb 所有的都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立空间文件),相对来说比较不好备份,免费方案可以是拷贝数据文件、备份 binlog,或者用 mysqldump...1.mysqldump备份 mysqldump 是采用SQL级别的备份机制,它将数据导成 SQL 脚本文件,在不同 MySQL 版本之间升级时相对比较合适,这也是最常用备份方法。...它是备份数据库或单个最快途径,但它只能运行在数据库文件(包括数据定义文件、数据文件、索引文件)所在机器上。...备份出来 binlog 文件可以用 MySQL 提供工具 mysqlbinlog 来查看,如: /usr/local/mysql/bin/mysqlbinlog /tmp/binlog.000001

5.8K20

MySQL数据库(导入导出(备份和还原) mysql 根据一张数据更新另一张

mysql 根据一张数据更新另一张 sql示例 update a  ,b  set  a.name = b.name  where  a.id = b.id 一)在同一个数据库服务器上面进行数据数据导入导出...这些方法多应用于数据库备份和还原中 1.远程数据库()导出到本地数据库()文件 (1)导出数据库 mysqldump -h192.168.1.1 -uroot -p123456 --databases...mydb1 > mydb1.bak;                        //将本地mysql服务器上mydb1数据库导出到本地mydb1.bak文件中) (2)导出数据 mysqldump...导入数据库() (1)导入数据库 在本地数据库中创建相对应导出数据库mydb同名数据库: mysql> create database mydb; 然后退出数据库,再使用以下 命令导入数据库文件...是远程数据库mydb导出文件本地存放位置 (2)导入数据 在本地数据库中创建相对应导出数据库mydb同名数据库: mysql> create database mydb; 然后在mysql

12K10

mysql备份策略实现(全量备份+增量备份)

设计场景 1)增量备份在周一到周六凌晨3点,复制mysql-bin.00000*到指定目录; 2)全量备份则使用mysqldump将整个数据库导出,每周日凌晨3点执行,并会删除上周留下mysq-bin....00000*,然后对mysql备份操作会保留在bak.log文件中。...#增量日志文件目录 (2)修改所属用户/组:(不修改,mysql无法重启) #chown -R mysql.mysql mysql-bin (3)修改mysql配置文件,执行: #vim /etc/my.cnf...backup目录,新建daily目录:mkdir backup 切换到/home/mysql目录,执行: #vim Mysql-FullyBak.sh 编写增量备份脚本 切换到/home/mysql目录...3:00做增量备份0 3 * * 1-6 /bin/bash -x /home/mysql/Mysql-DailyBak.sh >/dev/null 2>&1

3.5K30

Mysql主从备份和SQL语句备份

大家好,又见面了,我是全栈君 MySQL服务器主从配置,本来是一件很简单事情,无奈不是从零开始,总是在别人已经安装好mysql服务器之上 ,这就会牵扯到,mysql版本,启动文件,等一些问题。...#主机,读写都可以 binlog-do-db =test #需要备份数据,多个写多行 binlog-ignore-db=mysql #不需要备份数据库,多个写多行 3、打开从机Bmy.cnf...A数据test为 test.sql 然后在,从机B上建立数据库test,mysql导入 test.sql到test库中 5、先重启主机Amysql,再重启从机Bmysql 6、验证 在主机A中,mysql...Binlog_Do_DB: test Binlog_Ignore_DB: mysql 可以在主机A中,做一些INSERT, UPDATE, DELETE 操作,看看主机B中,是否已经被修改 利用二进制备份...#主服务器端口 replicate-do-db=hhy#需要备份数据库名,如果备份多个数据库,重复设 置这个选项即可 重启主从 slave start; show slave status; Slave_IO_Running

1.5K20

mysql备份恢复、分区分、主从复制、读写分离

mysql 备份和恢复 创建备份管理员 创建备份管理员,并授予管理员相应权限 备份所需权限:select,reload,lock tables,replication client,show...sql 文件直接导入数据库即可 mysql -uroot -p 数据库 < sql文件 sql 文件恢复之基于时间点恢复 # 首先进行一次基于最近一次全量备份文件进行一次全量恢复 mysql -...文件进行全量还原 mysql -uroot -p 数据库 < sql文件 mysqldump逻辑备份 指定数据库多个进行备份:mysqldump [OPTIONS] database [table]...[OPTIONS] 参数 --single-transaction:开启事务保证备份数据完整性,innodb 特有 参数 -l或--lock-tables:依次锁定备份数据库所有保证备份数据完整性...# 修改mysql数据路径权限为777 chmod -R 777 /var/lib/mysqlmysql 分区分 查看是否支持分区分:show plugins; 删除分区命令:ALTER

3.3K52

100G内存下,MySQL查询200G会OOM么?

server层影响 全扫描对InnoDB影响 InnoDB内存管理 小结 ---- 我主机内存只有100G,现在要全扫描一个200G,会不会把DB主机内存用光?...逻辑备份时,可不就是做整库扫描吗?若这样就会把内存吃光,逻辑备份不是早就挂了? 所以大扫描,看起来应该没问题。这是为啥呢?...全扫描对server层影响 假设,我们现在要对一个200GInnoDBdb1. t,执行一个全扫描。...在大约十年前,单机数据量是上百个G,而物理内存是几个G;现在虽然很多服务器都能有128G甚至更高内存,但是单机数据量却达到了T级别。...若要扫描一个200G,而这个是一个历史数据,平时没有业务访问它。 那么,按此算法扫描,就会把当前BP里数据全部淘汰,存入扫描过程中访问到数据页内容。

78640

MySQL用全库备份数据恢复单数据

备份数据库时,采用了全库备份,但是因为某些原因需要回滚一个数据到备份数据库上,如果回滚整个库就比较费时间,因为可能这个只有几十M,但是其它可能有十几上百G,这时候就需要将需要恢复提取出来了...现在有备份库fdcsqlMySQL-2018_11_30-03_00_01.sql,里面有多张,现在需要恢复其中fdc_document这张数据 提取建表语句 sed -e '/....d;}' -e 'x;/CREATE TABLE `名`/!d;q' mysqldump.sql(备份文件文件名) sed -e '/./{H;$!...40101 SET character_set_client = @saved_cs_client */; 提取数据 grep 'INSERT INTO名' mysqldump.sql(备份文件文件名...,就可以正常恢复数据了 建库建 先创建数据库,再根据上面的SQL语句创建fdc_document 导入数据 MySQL [document]> souce /data/backup/mysql/

91410

技术译文 | MySQL 通用空间几个选项你会用吗?

主要特征 多表存储: 与将每个存储在单独文件中独立空间不同,通用空间可以容纳大量,从而提高存储效率。...加密支持: MySQL 支持通用空间加密,增强数据安全性。 方便管理: 通用空间允许您将多个分组在一起,从而更轻松地管理和组织数据库对象。...创建和管理通用空间 可以使用 CREATE TABLESPACE 语句创建通用空间,并指定数据文件位置和引擎选项。 创建通用空间涉及几个简单步骤。...提示 MySQL 无法在指定目录中创建空间,因为该目录未配置为数据文件有效位置。...5结论 MySQL 通用空间提供了强大而灵活存储解决方案,用于优化数据组织和性能,了解其功能并有效部署它们可以显着改善您数据库管理工作。

14910

备份策略 - 单备份隐患与应对方案

在通过mysqldump进行MySQL数据库(InnoDB引擎)逻辑备份时候经常使用参数组合就是--single-transaction --master-data=2。...1 问题描述 某业务系统(数据库采用MySQL数据库)上午10点左右部分业务业务反应系统缓慢,用户登陆系统出现超时现象。 2 问题分析与处理 登录数据库服务器使用 top 来查看操作系统负载。...整库备份一次使用是--all-database参数 分别备份每个数据库为一个备份文件 单备份一次,即一个备份成一个文件 部分脚本节选如下: 所有的数据库备份一个文件脚本 ?...每个库一个备份文件脚本 ? 每个一个备份文件脚本 ? 很显然出问题时候是在备份单个,通过mbak.sh脚本逻辑来看,是先全库备份,全库完成再单库备份,单库备份完成之后再单备份。...改善 调整备份策略: 1、取消备份每个单为一个文件,减少全局锁(经过生产环境实际测试mysqldump全库(17G数据)备份一次不到5分钟); 2、如果有必要进行单备份的话,禁用--master-data

1.3K70

只读空间备份与恢复

--====================== --  只读空间备份与恢复 --====================== 一、只读空间特性     使用只读空间避免对静态数据频繁备份...可以清除只读空间对象 二、只读空间备份     一般情况下,只读空间只需要进行一次备份,即当空间状态发生改变时应立即进行备份     可以使用OS系统cp命令来备份或RMAN进行备份只读空间...演示由读写空间变为只读空间,且仅有读写空间备份恢复(对应前面描述case 3)       SQL> select file#,name,enabled from v$datafile where...空间置为只读后将减少数据备份量     2. 空间置为只读后,不能对其中对象执行任何DML操作     3....只读空间内对象可以被清除,因为drop命令更新了数据字典,而不更新对象本身     4. 当空间状态发生变化时,应立即备份空间,以减少恢复工作     5.

56220

mysql备份及恢复

硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大) 所以, 为了在数据丢失之后能够恢复数据, 我们就需要定期备份数据, 备份数据策略要根据不同应用场景进行定制, 大致有几个参考数值, 我们可以根据这些数值从而定制符合特定环境中数据备份策略...、部分备份指的是备份部分数据集(例如: 只备份一个) 而部分备份又分为以下两种 增量备份 差异备份 增量备份指的是备份自上一次备份以来(增量或完全)以来变化数据; 特点: 节约空间、还原麻烦...:有hellodb数据库,在生产中,A员工对students进行新增学生one,B员工误操作把students给删除了,C员工再对teachers进行新增老师two。...备份前滚动日志,锁定完成后,执行flush logs命令,生成新 二进制日志文件,配合-A 或 -B 选项时,会导致刷新多次数据库。...Xtrabackup是由percona提供mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源能够对innodb和xtradb数据库进行热备工具。

56320
领券