- ?
解读 | 数据库的数据备份与还原
华元彤
展开
基础概念: 备份,将当前已有的数据或记录另存一份; 还原,将数据恢复到备份时的状态。 为什么要进行数据的备份与还原? 防止数据丢失; 保护数据记录。 数据备份与还原的方式有很多种,具体可以分为:数据表备份、单表数据备份、SQL备份和增量备份。
- ?
手机原来的通讯录被覆盖了该如何找回?
帮主
展开
手机通讯录被覆盖,原来的通讯录可以尝试使用第三方软件进行找回,下面就以360软件管家中的第三方软件为例,操作步骤如下:
1、打开“360安全卫士”,点击“软件管家”选项卡。在打开的界面中搜索“手机通讯录恢复”进行搜索。从搜索列表中选择对应的通讯录恢复软件,点击后面的“下载”按钮,以完成软件的安装操作。
2、需要获取手机ROOT权限。一般都使用“刷机精灵”来获取手机ROOT权限。
3、安装“RE文件管理器”,利用此工具将依次进入“data\data\com.android.telephony\databases”文件夹,勾选“mmssms.db”文件和“mmssms.db-wal”文件,点击左下角的“复制”按钮。将这两个文件复制到手机内存或SD卡中。如果找不到“mmssms.db-wal”文件,则只勾选“mmssms.db”进行复制操作即可。
4、将手机与电脑进行连接,打开手机所在盘符,将刚才复制到sd卡上的mmssms.db及mmssms.db-wal文件复制到电脑里面的某个文件夹下。
说明:如果没有mmssms.db-wal文件的话,则只需要复制mmssms.db文件即可。
5、接着从网上下载“SQlite export”软件来查看数据库文件。
6、利用“SQliet”程序打开本地通讯录数据库文件。
7、然后点击“Data”项,就可以在“Data”选项中看到手机中的所有通讯录信息。
8、如果对“SQlite export”工具不熟悉时,可以借助第三方数据库分析工具来恢复通话记录。
9、接着从弹出的“选项”界面中,点击“数据库文件”按钮以选择对应的手机通讯录数据库,同时勾选“通讯录”项,点击“搜索”按钮,即可自动完成通讯录的恢复操作。
(本文内容由百度知道网友p550126889贡献)
- ?
SQL2000数据库的备份与还原
Zarate
展开
一、数据库备份
1、打开企业管理器,如图所示操作
2、一般选择完全备份,添加备份目的
3、选择备份目录,输入备份数据库名称,接着按下图操作即可,直至完成备份
二、数据库还原
2、如果之前备份了库,在此处可以直接还原,请选择“在现有数据库上强制还原”
2、从设备还原,比如从别的服务器上拷过来的备份库,选择设备,添加还原设备,如下图操作即可,直至还原完成
3、如果还原时提示数据库正在被占用,可通过分离功能清除连接再进行还原;注意:使用分离功能只是清除连接,不要点“确定”真的分离数据库
- ?
全栈之路:从阿里云自动备份文件ibd,frm中恢复数据库数据
歪斜
展开
欢迎点击右上角+关注,反正动动手指也不会怀孕,更重要是希望能在工作中帮助到您。
前言
[代码笔记]为一系列的文章,从一个python,django完整项目的环境和工具讲起,随时供自己备查,进阶全栈工程师的狂暴之路。
开始
阿里云的RDS数据提供了默认的自动数据库备份功能,但当面临单表数据误删,或者单表误drop的情况,如果使用物理全备进行恢复呢?我就遇到这个麻烦问题。
因为这个备份文件的恢复并不是sql的全量备份,而是基于innodb的文件备份。
下载备份文件
首先从阿里云下载了名字类似为hins1751639_data_20170424063544.tar.gz的备份文件到本地。看到解压缩开的一堆文件如下图所示
tar-xzvfhins1751639_data_20170424063544.tar.gzhint
备份文件解压
其中wonderland目录下是当前的数据库里数据文件
我要用到的是web_store表,对应的文件为web_store.ibd和web_store.frm
找回表结构
表结构没丢的话直接跳过本节,看下一步
1进入mysql,创建一个新的临时数据库
CREATEDATABASEsstestDEFAULTCHARACTERSETutf8;
2创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓,一定要是innodb引擎的
CREATETABLEweb_store(idint(11)NOTNULLAUTO_INCREMENT,namevarchar(128)NOTNULL,)ENGINE=InnoDBAUTO_INCREMENT=53DEFAULTCHARSET=utf8;
3关闭mysql
mysql.servicestop
4用需要恢复的web_store.frm覆盖新建的frm文件,我在mac本地的数据文件路径在/usr/local/mysql/data/sstest/
cpweb_store.frm/usr/local/mysql/data/sstest/web_store.frm
5参考资料说要修改my.ini里innodb_force_recovery=1,如果不成修改为2,3,4,5,6。,我在本地没有这个文件,跳过了这一步
6启动mysql
mysql.servicestartshowcreatetableweb_store
看到表结构
找回数据
2废掉表空间,使当前的ibd和frm分离
altertableweb_storediscardtablespace;
3把之前要恢复的.ibd文件复制到新的表结构文件下,使当前的ibd和frm发生关系
altertableweb_storeimporttablespace;
这里没错误的话就已经建立好了。
4把所有数据导出后,在新的数据库导入
参考命令
1导出一个表,包括表结构和数据
mysqldump-u用户名-p密码数据库名表名>导出的文件名mysqldump-uroot-ptestweb_store>web_store.sql
2在mysql里导入sql语句
source~/web_store.sql
3改变文件拥有者和群组权限,mysql有可能因为权限问题读去不了对应的frm和ibd文件
sudochown_mysql:wheelweb_store.frm
个人警醒
在做任何的数据库sql导入之前,务必先导出备份一下,会有各种意想不到的麻烦逼你找回原有数据的,即使有方法解决也会非常被动
- ?
某单位5个数据库丢失的数据恢复过程
宋立果
展开
故障描述:
5块2T硬盘组建RAID5,划分LUN供windows服务器使用。在windows服务器内装有Sql Server2008数据库。存储空间内共有三个逻辑分区,大小分别为500G、800G、2.3T。数据库文件丢失,主要涉及五个数据库,表个数约为6000个左右。丢失原因未知,且不能确定数据存储位置。三个数据库的大小分别为8G、15G、20G。在文件丢失后服务器仍处于开机状态,但并未写入大量数据。
初检流程:
1、使用RAID信息及内部数据块信息重组RAID。
重组RAID2、提取LUN内三个分区镜像。
3、扫描文件系统内丢失文件,未找到被删除数据库文件。
4、初检结果为数据库文件丢失,通过文件系统角度无法恢复。
恢复流程:
1、制定恢复方案。在数据库文件被删除且判定为无法恢复文件后,只能通过扫描数据页,并提取页内记录的方式进行恢复。
2、使用北亚自主编数据页扫描程序扫描分区内数据页并提取。在分别扫描两个分区镜像后发现500G系统盘内数据页数量极少且数据页断裂情况严重,另一分区内扫描到数据页个数较多。暂定此分区为数据库文件存储空间。
扫描数据页3、重组系统表。Sql Server数据库使用系统表来管理所有用户表,在这些系统表内记录了各表的列数、数据类型及约束信息等。解析系统表过程中发现提取出的数据页内系统表损坏,无法正常读取信息。在与客户沟通后得知有备份文件,且备份完成后没有大量改动表结构,系统表可用。
4、还原备份。
还原备份5、分别提取三个库中各表表结构信息
提取表结构信息6、解析表结构脚本。将各表的列信息存入数据库内便于后续使用。
扫描脚本文件表结构信息存入数据库7、解析系统表获取用户表id信息、关联表结构与数据页。(为保护客户隐私,后续步骤涉及用户表表名及数据页内数据部分均未截图)
8、新建数据库,使用北亚自主编写软件解析记录并导入到恢复环境内。
9、整理恢复结果。在此分区内除数据库文件外还存有备份文件若干,所以在导出记录后可能存在重复数据,必须去重。编写SQL存储过程进行去重。
数据库去重10、客户验证数据。客户在查验过数据后表示数据可以接受,移交数据到客户存储设备,恢复成功。
- ?
华为云数据库推出表数据快速恢复,细粒度解决用户误删数据问题
亦瑶
展开
近来,数据库安全问题频发,如何保障业务数据可靠、可用、可恢复性再次被业界提上议程。华为云数据库也适时推出表数据快速恢复功能,支持表级别的时间点数据恢复,帮助用户快速恢复 MySQL 数据库中某张表的数据,解决用户误删、误drop数据问题。
该功能适用于更细粒度的数据恢复。当用户在某个时间点删除了某个表,或者修改了某个表的一些记录时,只需对该表进行恢复,而不用将整个实例进行恢复,可以大幅节省恢复时间。
通过表级时间点恢复备份,用户可以根据需要恢复库表,且不会导致实例数据被覆盖。系统会自动生成以时间戳为后缀的库表名,也支持自定义恢复后的库表名,相当便利。
目前,该功能仅支持 MySQL 数据库。值得一提的是,自华为云 MySQL 搭载 HWSQL 内核后,增强连接池特性,并发量 5000 时性能依然稳定,QPS 超过 17万+,性能远超社区版。这对于高并发场景显著的行业,例如游戏行业而言,无啻于福音。
我们知道,游戏行业动辄百万级玩家同时在线,并发数达到 3000+,单实例 QPS 峰值 10万+,对数据库性能要求高。此外,由于玩家在线数量不确定,扩容开服、缩容合服的情况频繁,资源使用弹性大;行业竞争激烈,恶意攻击且攻击方式复杂多变,安全性要求也高。
华为云数据库 MySQL 的性能,单区足以支撑千万级用户在线,且支持一键 CPU/内存/存储空间扩容、添加只读副本,满足资源弹性伸缩需求。在安全性方面,华为云数据库提供了VPC、安全组、防 DDoS,防 SQL 注入,数据加密、SSL 加密连接等多维度安全策略,并获得了可信云、安全等保、CSA STAR 等多种权威认证,为数据库提供全方位高安全防护。
华为云 MySQL 在性能和安全上的突出表现,离不开技术的支持和功能的持续优化。
早前,华为云 MySQL 就引入了线程池功能,支持更多连接,对于大并发性能提升明显。并对 MySQL5.6 引入真正的多线程复制,大大降低社区版单线程复制导致的复制延迟。存储引擎 MyISAM 自动转换为 InnoDB,完全支持事务,同时避免表级锁,提高并发性。
此外,华为云 MySQL 还对 RDS 进行权限控制,对能影响实例稳定运行的命令进行权限控制,保障实例稳定可靠,提供更高安全保障。
近期,华为云 MySQL 上线了一系列新特性,不但对数据库性能进一步提升,而且首家彻底解决用户迁移上云要修改应用程序,以及传统数据库备份遭遇事务阻塞的问题。
本次 MySQL 推出的新功能,还包括配置了长时间超时事务,避免业务处理异常、造成超长事务带来的系统影响;支持动态开关线程池,针对高并发、小并发不同场景选择不同状态,且无需重启数据库。以及支持 root 账号 kill 掉其他 user 线程,提升用户体验等。
HUAWEI CONNECT 2018作为华为自办的面向ICT产业的全球性年度旗舰大会,将于2018年10月10日-12日在上海隆重举行。本届大会以"+智能,见未来"为主题,旨在搭建一个开放、合作、共享的平台,与客户伙伴一起共同探讨如何把握新机遇创造智能未来。
- ?
最专业的软件数据库数据恢复
郦仰
展开
软件:用友,速达,管家婆,远光,奇安、金蝶、美萍、百威、广联达……等各种财务软件、医药软件、医院软件、汽配软件、服装软件、宾馆软件、书店软件、超市软件、OA办公自动化……等各种行业软件。
数据库:SQL,Oracle,Sybase,Access、dBase,FoxBase……等各种版本的新老数据库。
故障:数据库质疑,删除库内表,格式化,重做系统,重分区,系统还原,软件报错,数据错乱,备份覆盖,硬盘损坏……
收费:根据故障轻重和数据库文件的容量收费,500元起,数据库文件容量越大,工作量越大,耗时越长,收费越高。
涉密:如果客户数据涉密和隐私,可以签订《数据保密协议》,保证数据不会有任何形式的泄露。
- ?
MySQL恢复delete的数据
Jamie
展开
这世界上有后悔药-houhuiyao.cc 后悔药数据恢复 站长语
前面介绍了MySQL数据库在使用InnoDB引擎时,如果误删了数据表,在共享表空间MySQL数据表InnoDB引擎表误删恢复(共享表空间ibdata1)和独立表空间MySQL数据表InnoDB引擎表误删恢复(独立表空间innodb_file_per_table=1)的情况下如何恢复数据、如果不幸误删了数据库MySQL数据库误删恢复。
如果没有完整的把数据库或者表删除掉,而仅仅是删除了表里的部分数据,比如本文探讨的:delete命令数据误删恢复,这种情况应该发生的概率更大,毕竟有机会删除库和表的权限和命令通常控制的都很严(删库跑路是段子)。
有人会有疑惑,用delete命令去删除数据,不都是正常想删除掉的么,为何存在要恢复的情况。说的很对,确实想要删除的自然不必再恢复,怕就怕手滑,没打算删除的也一并干掉了。这里我们探讨的就是这类被误删的数据该如何恢复。
后悔药数据恢复再次提醒:
1,首先需要说明的是,生产环境下慎重执行删除操作,除非你确实明白自己在做什么,否则不执行危险动作。2,有条件的情况下,依靠系统来管理数据和数据库,尽可能降低潜在的管理的风险。3,数据库有Update、Delete、Insert、Truncate、Drop类操作,先在测试环境执行一次,看结果和预期是否相符。生产环境执行前,先对要操作的表做一个备份,以防万一。4,备份,备份,备份。
如果真的按照上面的提醒来操作,也几乎不可能会出现误删的情况除非是SQL自身存在逻辑不严谨问题 :)
如果确实误删了,该怎么办?1,InnoDB表中delete命令并不擦除真实的数据,只是做了一个删除标记,实际的数据内容依然存在。如果发现及时并且运气也不错,暂停下业务防止数据被物理覆盖,立即将数据文件拷贝出来,然后解析数据文件,使用percona的undrop-innodb工具进行最后的尝试。
2,如果开启了binlog,情况要好很多,将历史的binlog文件集中起来,解析出来全部的和所操作的表有关的SQL,剔除这条误删数据的delete命令,然后恢复数据。可以参考MySQL恢复误删的数据。
3,如果有备份,那么可以通过解析备份文件,将表数据提取出来进行恢复(备份文件过大如何提取部分数据,后续将探讨这个情况)。需要注意的是,备份结束后到误操作前这段时间内所产生的数据将无法找回,用历史数据回滚的数据不完整性需要自行评估,有其他条件可以补全数据的最好。
4,有些系统开启了日志功能,并且日志历史也均保留了下来,也可以尝试查找查找。
如何避免这种灾难式的事情发生?这个可能是更多人关注也更有意义的事。1,不使用数据库,这样就没有烦恼了。
2,参考前面的提醒,对生产环境存敬畏之心,谨慎操作、流程化操作,则问题出错的概率将可以降低到最小、影响面减少到最小。
3,也可以将数据库维护的苦活、累活、脏活交给我们来操作,毕竟我们又稳又好用,所有操作都熟。
误删了数据,想立即跑路?也许不用,联系下后悔药数据恢复houhuiyao.cc吧,我们将尽一切可能帮您找回数据。
- ?
SQL2008数据库的备份与还原
博尼法乔
展开
一、上期我们分享了SQL2000数据库的备份与还原,这期我们再来分享下SQL2008数据库的备份与还原。
二、SQL2008数据库的备份
1、登录sql server management studio
2、选择要备份的数据库,右键—任务—备份
3、添加备份目标,并输入备份文件的名称
4、这是选择好后的显示页面,确定再确定即开始备份并完成
三、数据库还原
1、选择要还原的数据库—右键—任务—还原
2、如图,刚才备份的数据库会直接显示,可以直接还原
3、注意选项中要勾选“覆盖现有数据库”,“还原为”的路径一定确保正确
4、另外一种情况是通过源设备选择还原的文件
5、“文件类型”要选择所有文件,否则看不到备份是文件
6、勾选“还原”,确定即可完成还原
- ?
SQL数据库附加与还原的区别
凡梅
展开
一、附加数据库与分离数据库相反,只有分离的数据库才能附加,分离后的数据库不能再正常读取,只有附加后才能读取;而还原数据库是指在原有数据库的基础上进行,一般选择覆盖原有数据库,SQL中如果不存在这个库是不能还原的(物理设备上要有库文件)。客户的服务器需要重装,小编是先备份原库(使用软件或SQL备份或停止SQL直接拷走数据库文件或在PE下拷走),重装完成后拷回原位置直接附加(个人经验附加始终比还原快),使用还原的情况比较少。还原数据库小编之前已经分享过,这里不再赘述。今天小编来分享下数据库的分离与附加。
二、分离数据库
1、选中要分离的库—右键“所有任务”—分离数据库
2、如果存在数据库连接可“清除”,点击“确定”
3、分离成功
三、附加数据库
1、要在“数据库”上右键—所有任务—附加数据库
2、附加数据库界面:点击按钮
3、选择要附加的数据库文件,注意要选择.MDF的文件,.LDF是日志文件
4、选择好后的界面,注意“指定数据库所有者”,有的是sa,有的是其它的,比如科脉是km
5、点击“确定”,附加成功
四、有时候轻度数据库置疑也可以通过“分离—附加”来修复,不过还是不建议这样做。我是百家号作者小白信息说,专注电子信息领域经验分享、技术交流,感谢关注!
数据库覆盖恢复数据
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并