首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL恢复步骤详解

万幸是,只是写花了,而不是哪位大神在DB里面玩drop table。...虽然已经很久没进行恢复了,但大致步骤都还在脑海中,没花多久就搞定了~ 言归正传,记录一下恢复步骤和关键点,提醒自己也提醒大家。...第四步: 在主库上将写花改名,其目的有二个,其一,停止对这个写入(当然这对业务会有一定影响,会出现一段时间内写入失败报警,需要提前和业务部门联系好),其二,一旦恢复失败,至少还有一个写花存在...最后将这个文件传输到主库服务器上,完成最后恢复操作 ### 可以选择登陆mysql之后 source tablename.sql; ### 也可以在cmd界面 mysql -uusername -...第五步: 基本DBA事情就没有了,这时候就需要告诉开发同学恢复完毕,进行应用测试及数据正确性效验了。如果一切都没有问题之后,我们需要将刚才renamedrop掉,整个恢复操作就算大功告成了。

2.2K10

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;$!...INSERT INTOfdc_document' fdcsqlmysql-2018_11_30-03_00_01.sql > document.sql 执行完后会得到文件document.sql,这就是需要单独文件...,就可以正常恢复数据了 建库建 先创建数据库,再根据上面的SQL语句创建fdc_document 导入数据 MySQL [document]> souce /data/backup/mysql/

91610

MySQL查询

MySQL查询 创建 # 创建 mysql> create table company.employee5( id int primary key AUTO_INCREMENT not...,如果同时出现并希望先选or,需要结合()来使用 条件查询 mysql> SELECT name,post FROM employee5 WHERE post='hr'; 多条件查询 mysql> SELECT...(列) 表示求此列最小值 d、sun(列) 表示求此列和 e、avg(列) 表示求此列平均值 mysql> SELECT COUNT...分组查询 单独使用GROUP BY关键字分组 mysql> SELECT post FROM employee5 GROUP BY post; 注意:我们按照post字段分组,那么select查询字段只能是...post,想要获取组内其他相关信息,需要借助函数 GROUP BY关键字和group_concat()函数一起使用 # 按照id分组,并查看组内成员 mysql> SELECT dep_id,GROUP_CONCAT

6.3K20

MySQL-操作

[INTO] 数据1 [(字段列表)] SELETC [(字段列表)] FROM 数据名2; 注意:若数据中含有主键,而主键具有唯一性,所以在数据复制时还要考虑主键冲突问题 拓展 临时创建...: CREATE TEMPORARY TABLE 数据库.名 (表单) 解决主键冲突 在数据插入数据时候,若主键含有实际业务意义 主键冲突更新 主键冲突更新操作是指,当插入数据过程若发生主键冲突...清空数据 除了DELETE语句可以删除数据外,还可以利用TRUNCATE清空数据全部数据。...TRUNCATE [TABLE] 名 需要注意是,当删除数据量很小时候,DELETE执行效率要比TRUNCATE高;只有删除数据量很大时候,才能看出TRUNCATE执行效率比DELETE...分组与聚合函数 分组 在MySQL中,可以使用GROUP BY 根据一个或多个字段进行分组,字段值相同为一组。另外对于分组数据可以使用HAVING进行条件筛选。

2K10

MySQL&约束&事务

DQL操作 排序 # 通过 ORDER BY 子句,可以将查询出结果进行排序(排序只是显示效果,不会影响真实数据) SELECT 字段名 FROM 名 [WHERE 字段 = 值] ORDER...); -- 删除 DROP TABLE emp2; -- 方式2 创建一个带主键 CREATE TABLE emp2( eid INT , ename VARCHAR(20), sex CHAR(...,对自增没有影响,使用truncate 是将整个删除掉,然后创建一个新 自增主键,重新从 1开始 非空约束 非空约束特点: 某一列不予许为空 # 非空约束 CREATE TABLE emp2...MySQL 事务隔离级别 一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库. 数据库相同数据可能被多个事务同时访问,如果不采取隔离措施,就会导致各种问题, 破坏数据完整性。...查询得到数据状态不准确,导致幻读 四种隔离级别 隔离级别相关命令 # 查看隔离级别 select @@tx_isolation; # 设置事务隔离级别,需要退出 MySQL 再重新登录才能看到隔离级别的变化

1.2K30

SQL Server数据库数据恢复

SELECT CONVERT(INT,RAND()*1000),'AA',GETDATE()GO 30这里插入了30条数据select count(*) from Tab where name='AA';当前总行数...(模拟误操作)update Tab set name='Admin' where 1=1 AND id>=1;我这里是影响了122条记录8、发现误操作情况,联系DBA处理恢复过程1、找到误操作时间点或者...LSNupdate 对应是LOP_MODIFY_ROW, delete对应是LOP_DELETE_ROWS, insert对应是LOP_INSERT_ROWS-- 填入库名和操作类型,即可看到某个操作历史类型...这里文件路径是随手写,因为只是临时数据恢复用下,用完这个库就删掉了,也不会产生多大影响4、再逐个恢复事务日志-- 恢复第一个日志RESTORE LOG [NewDatabase] FROM DISK...STOPATMARK = 'lsn:0x00000023:0000010c:0002';-- 数据库打开读写RESTORE DATABASE [NewDatabase] WITH RECOVERY;5、查询恢复数据是否正确

31410

mysql-查询

语法: 一、查询语法    SELECT 字段1,字段2... ...select distinct order by limit 1.找到:from 2.拿着where指定约束条件,去文件/中取出一条条记录 3.将取出一条条记录进行分组group by,如果没有...group by,则整体作为一组 4.将分组结果进行having过滤 5.执行select 6.去重 7.将结果按条件排序:order by 8.限制结果显示条数 创建公司员工字段和数据类型...%小时任意多字符,_表示一个字符 5.逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not 验证结果:where条件约束 1 :条件查询 mysql> select id,name from...#2、分组指的是:将所有记录按照某个相同字段进行归类,比如针对员工信息职位分组,或者按照性别进行分组等 #3、为何要分组呢?

4.3K20

MySQL查询

一、查询语法 SELECT 字段1,字段2......二、关键字执行顺序 1.找到:from 2.拿着where指定约束条件,去文件/中取出一条条记录 3.将取出一条条记录进行分组group by,如果没有group...逻辑运算符:在多个条件直接可以使用逻辑运算符 and or not #1:条件查询 SELECT name FROM employee WHERE post='sale';...#1、首先明确一点:分组发生在where之后,即分组是基于where之后得到记录而进行 #2、分组指的是:将所有记录按照某个相同字段进行归类,比如针对员工信息职位分组,或者按照性别进行分组等...Having发生在分组group by之后,因而Having中可以使用分组字段,无法直接取到其他字段,可以使用聚合函数 mysql> select @@sql_mode; +-------------

4.8K70

MySQL 不要超过 2000W 行,靠谱

八股文网站:xiaolincoding.com 作为在后端圈开车多年老司机,是不是经常听到过: “MySQL 最好不要超过 2000w” “超过 2000w 就要考虑数据迁移了” “你这个数据都马上要到...数量限制 首先我们先想想数据库行数最大多大?...建议值 下面我们就以 3 层,2 分叉(实际中是 M 分叉)图例来说明一下查找一个行数据过程。...MySQL 为了提高性能,会将索引装载到内存中,在 InnoDB buffer size 足够情况下,其能完成全加载进内存,查询不会有问题。...总结 Mysql 数据是以页形式存放,页在磁盘中不一定是连续。 页空间是 16K, 并不是所有的空间都是用来存放数据,会有一些固定信息,如,页头,页尾,页码,校验码等等。

1.4K40

mysql存储量

网上常说mysql2kw就需要考虑分了,但生产中我们也用过2亿,而且毫无压力。所以记录一下为什么2kw就要分是依据什么原理,生产大概要注意什么。...1 存储原理这里只关注B+树存储图片在MySQL中,为了保存内存地址,通常使用6字节来存储指针。...但是一般mysql到了第三层就差不多了,只需要通过3次IO,就可以读取到数据所在叶子结点页。至于提取需要记录,则需要在内存中进行一次条件匹配。2 扩展这里2kw原理就是这样假设前提。...如果是个小,一条数据不够1k,如0.1k,则第三层为2kw*2=2亿,3次IO也是问题。如果就是1k,256亿条以内记录,也就是4次IO,真的有想象中那么不堪?不一定!...为了在不同系统上保持兼容性,MySQL选择了6byte作为指针存储长度。用8byte来保存地址,实属有点浪费,因为6字节可以存储地址为:32T。如果真的需要这么大存储空间,估计早就分机器了。

25220

MySQL查询详细解析

一、关键字执行优先级   1,from:找到   2,where:拿着where指定约束条件,去文件/中取出一条条数据   3,group by:将取出一条条数据进行分组,如果没有group...*12,是因为我们通过查询语句查询出来也是一张,但是这个是不是内存当中一个虚拟,并不是我们硬盘中存那个完整,对吧,虚拟是不是也有标题和记录啊, 既然是一个,我们是可以指定这个虚拟标题...*12字段名也是一个别名,只不过不直观,是MySQL自动给你写上   #除了乘法以外,加减乘除都是可以 #自定义显示格式,自己规定查询结果显示格式   CONCAT() 函数用于连接字符串  ...100   3,in(80,90,100)   4,like 'ee%' 模糊匹配,%表示任意多字符,_表示一个字符   5,逻辑运算符:在多个条件直接可以用逻辑运算符 and or not #1:条件查询...每个人都有唯一id号,我count是计算一下分组之后每组有多少id记录,通过这个id记录我就知道每个组有多少人了 关于集合函数,mysql提供了以下几种聚合函数:count、max、min、avg、

2.6K11
领券