第一篇:利用frm 和 idb文件批量还原数据
利用frm 和 idb文件批量还原数据
最近碰到一个问题,一个平时不怎么用数据库在一次搬机器过程中弄挂了,然后在重启过程中不小心把ibdata给弄坏了。于是无奈只能通过frm和idb文件来做数据恢复。因为是整个库的数据有问题,因此在这过程中写了一些脚本来帮助恢复。
下面是这次操作的过程:
首先说明,本方案只适用于 innodb_file_per_table = 1 这种情况下的做数据恢复。
下面是用来说明恢复案例的环境:
原数据库数据文件的位置: /data/dbdata 库名称: user 新库的用户名、密码:root/111111 新库的数据文件位置:/data/newdata
1、首先做好frm和idb文件的备份,并准备一个全新的MySQL环境,至于为什么要全新的,稍后就会明白。
2、通过frm文件导出表结构
如果你本身就有创建数据的schema的sql脚本,这一步可以略过。
a、首先创建user库;
> create database user;
b、接下来需要在user库创建原库的frm对应的表,这一步可通过 create_init_table.sh【https://github.com/iamxhu/devops_tools/blob/master/mysql/recovery/create_init_sql.sh】生成创建表的脚本。具体使用方法参加文件中的说明。
$./create_init_table.sh /data/dbdata/user root 111111 user
运行上面的脚本后,会生成三个文件:create_tmp_table.sql,discard_tablespace.sh,import_tablespace.sh。在这一步只需要将create_tmp_table.sql导入到mysql中。
> mysql-uroot-p user < create_tmp_table.sql
这样表就都创建好了。
c、关闭mysql,修改my.cnf 在[mysqld]段中增加如下配置: innodb_force_recovery = 6
d、将需要恢复的frm文件替换新的库是的frm文件 $ cp /data/dbdata/user/*.frm /data/newdata/user/
e、重启mysql 这时登录就可以看到恢复好的表结构了。
3、恢复idb中的数据
a、首先需要找出原来的idb中的space id,可通过下面的方法完成https://github.com/iamxhu/devops_tools/blob/master/mysql/recovery/find_mysql_spaceid.sh。
$./find_mysql_spaceid.sh /data/dbdata/user root 111111 user 脚本将会生成一个文件:export_table_schema.sh。这个文件主要是用来导出新生成表的建表语句create_table.sql。生成的create_table.sql需要再手动处理一下,删除开头的表名。
因为针对一个库,可能其中表的space id不一定是连续的,因此第一步生成的表不能直接使用需要重新建表。create_table.sql会根据space id的之间的差值,自动插入一些临时表来填充space id。
b、注释掉innodb_force_recovery = 6 重启mysql继续下面的操作。
c、找出最小的space id,在MySQL中填充好space id。
这一步需要注意,不要填多了,否则又要重新弄一个新的MySQL环境了。最好分两部做,先留100个space id,在生成完第一批表之后查看一下最后生成的表的space id再填充后面的space id。
填充space id可以使用 fill_table_space.sh 脚本来完成。用法如下:
$./fill_table_space.sh 100 root 111111
d、填充完成后,执行导入表结构。如下操作:
$ mysql-uroot-p user < create_table.sql
e、执行discard_tablespace.sh脚本,做discard tablespace操作。
$./discard_tablespace.sh
f、将原来的idb文件拷贝到现在的user库目录下,并修改权限
$ chown mysql.mysql /data/newdata/user/*.idb
g、执行import_tablespace.sh $./import_tablespace.sh
h、在my.cnf中将innodb_force_recovery = 6 的注释打开,然后重启MySQL。
这时候可以登录进去看看数据是不是都存在了。如果一切都OK的话,接下来可以执行export_table_data.sh脚本,导出数据了。然后你也可以直接dump出sql文件。
本文作者胡星,现任职于华强北商城,原文转自博客:http://www.xiexiebang.com/
第二篇:ERP 数据备份和还原
ERP实验室SBO2005 和SQL SERVER2005的使用
由于机器还原卡的存在,每次开机都要启动服务,加载自己的数据库文件。
一、启动服务。
1. 控制面板——管理工具——服务——sql server(sqlexpress)的属性
先停止服务,再进行更改——登录——本地系统帐户,允许服务与桌面交互。再启动服务。
2. Sql server management studio express——将Server name的名字改为当前电脑的名称及其服务器名,以windows authentication 登录,点连接即可。
二、数据库的还原
1.将自己上次备份的数据库文件,拷贝到硬盘上。
2.点击database右键,新建数据库,名称与上次备份的数据库名称相同,也可以取任意名称,不与现有的数据库重名即可。
点击“OK”,创建数据库aaaa.3. 还原自己的数据库。
在弹出如图所示的界面后,点击 “Add”,添加自己的数据库文件。
在option选项中,选中“覆盖现有数据库”。点击“OK”,完成数据库的恢复工作。
还原后,有可能会找不到许可服务。在license server里把port number重新set 一下即可。
三、打开SBO软件,更改公司,并刷新数据库。
1.打开SBO,更改公司。更改服务器,选择“信任连接”。进入北京海诚电子有限公司,默认的用户名和密码皆为空。
2.新建公司时,注意系统日期、软件日期和过账日期的一致性。
四、关机前,将数据库进行备份
1.找到要备份的数据库,点击“backup”。
2.点击 Add,添加自己要备份的路径和文件名称。
3.将备份文件拷贝带走。机器关机后将对C、D硬盘上的东西进行还原。
第三篇:利用口诀还原三阶魔方的方法
利用口诀还原三阶魔方的方法 本文中的一些用语说明:
1、魔方6个中心块方位确定后,8个角块,12个棱块,各自都有了自己确定的位置。我们的每一步操作就是选定目标块,找准目标位,转动魔方各部,使目标块归位到目标位。
2、为了方便叙述,预设魔方摆放方位底面白色,顶面黄色,侧面分别为红、绿、橙、蓝。上面称为“顶层”,下面称为“底层”,其余称为“侧面”。
3、口诀中特定“字”的解释。翻:旋转180°。反:逆时针转动,正:顺时针转动,连:连续再转动一次,等价为转动180°。回:相对前步而言,与前次转动的层面相同,方向相反。前:魔方前面,后:魔方后面,右:魔方右面,上:魔方顶层。口诀中红字表示反转。
第一步:底层十字(白色棱块还原)
口诀:底层十字“上对翻”。(先上同色往下翻)口诀解译:
1、先把底层棱块白色面转到“上”面,和黄色中心块组成异色十字。
2、转动顶层,使选定的棱块侧面颜色与侧面中心块颜色相同“对”齐。
3、下“翻”此侧面180°,使底层棱块归位。第二步:底层四角归位(完一层)
口诀:底层四角“迎回还”。(底角右上回下方)口诀解译:
1、确定一个底角为目标位; 找到对应目标块,使目标块移动到目标位正上方,2、转动角块底色所在侧面,使底层棱块上移,“迎”接目标块。
3、上层“回”转,角块与棱块相逢。
4、迎接后侧面回“还”。
5、目标块在底层,用“侧,上,回”的方法,调到上层。
6、目标块的底色面不在侧面,而在顶面。用“侧,上,回”的方法,转化到侧面。第三步:中层棱块归位(完两层)口诀:中层棱块,“远上回回,近前回回”。(色同居前辩左右)
口诀解译:
1、使目标块“远”离目标位-—确定顶层的转动方向。
2、包含目标位的侧面上旋,使目标位到达“上”层。
3、回回:相对前两步而言,上层返“回”,侧面返“回”。
4、“近”与“远”是方向相反,确定转动上层的方向。
5、(不可忘记是转动“前”面,不是侧面!)转动“前”面使目标位上移。
6、回回:相对前两步而言,上层返“回”;前面返“回”。
7、转动前摆放状态要求是:先把目标棱块转到上层前面,确定目标位在左侧或右侧。如果某中层棱块在中层,而是位置错或方向错,使用口诀,调到上层。
第四步 顶面十字
口诀:顶十字,转三面;“前右上,右上前”。(拐在左后一字横)口诀解译:
顶面变十字只需转动“前右上”三个面。具体操作是正转前面、右面、上面;反转右面、上面、前面。
转动前摆放状态要求是:“一字横在前,拐弯左后边,一点多转转”。这三种状态分别是:
1、四个棱块的黄色面,全部不在上面,只显示中心块“一点”黄;操作时方位自定,但是底和顶不可变,用一次口诀转动后,就会变成有两个黄色面在上面。
2、有两个块黄色面在上面,且和中心块连成直角形状时,这两个块要放置左边和后边,用一次口诀转动,就会形成一字形。
3、两个块的黄色面和中心块连成一字形时,这两个块要放置左边和右边,在顶面形成一横状,用口诀转动后即成顶面十字状。
第五步顶面一色
口诀:顶面一色要六反,“反反正反反连反,正”。(二后四左三朝上)
口诀解译:要求顶面四个角块黄色都向上,需要使用的口诀里的特征是有六个反转,两个正转。具体操作是:右反、上反、右正、上反、右反、上反、上反、右正。转动前摆放状态要求是:“二后四左三向上”
在调整四个角块前的状态仔细分析,除去完成的一种情况,还有7种,我们按四角不是黄色的角块的 数量进行归类就会变成“二后四左三向上”三种。(2,3,4)。
1、“二后„„”,左后位置角块,黄色向后。
2、“„„四左„„”,左后位置的角块,黄色向左。
3、“„„三向上”,将黄色向上的角块放置左后,也就是黄色向上。第六步顶角归位
口诀:顶角归位关后前,“右正后反右前翻”(见拐弯);“右反后正右前翻”(拐去弯);“右必翻”。(角前棱后色相同)
口诀解译:
顶角归位关键是转动“后面”和“前面”,一般转动频率很高的是“右面”和“上面”。
具体操作是:右正,后反,右正 ;前翻180°,(此时白色块在上面形成拐弯状,可以辅助判断操作的准确性);右反,后正,右正,前翻180°(此时白色块在上面形成右边一竖),右翻180°。转动前摆放状态要求是:顶层前面两个角块一色。如果不一色,多用一次口诀转化。
第七步顶层棱块归位,最后魔方还原
口诀:最后还原五上右,先转“右正上反右”;正转“上右连上右”;反转“上右上右右”。(角前棱后色相同)口诀解译:
最后顶层棱块归位,口诀中有五次上面和右面的交替转动。
具体操作是:右正,上反,右正;;上正,右正,上正,右正;;上反,右反,上反,右反,右反。转动前摆放状态要求是:顶层后面三块一色,有时需要两次。如果不一色,多用一次口诀转化。通过以上七步,魔方终于可以还原成各面同色了。恭喜你的成功。练习感悟:
为了熟悉口诀的各部操作,可以暂时不考虑魔方的各种颜色;先按照口诀的意思,反复转动魔方,只到出错很少的时候,再按实际操作。
使用固定技法,可以解决一些特定的操作,提高了速度,减少了错误。
操作“右正上反右”时,左手捏魔方前后面靠下一些,右手捏魔方右端上下面并靠后一些(拇指在下面),“右手正转魔方右端—左手食指拨动上层反转—右手继续正转魔方右端”,此“三下子”可以很快连续完成!请试试!“右正后反右”!“右反后正右”。
第四篇:利用“电子口岸”海关数据操作方法
利用“电子口岸”海关数据 进行出口退(免)税明细申报操作指引
一、下载海关报关单已结关信息
1.进入电子口岸网站,点击“出口结关报关单”打开结关报关单下载介面
2.选择下载报关单范围(条件)
3.点击“查询”,系统会显示符合条件的查询结果
4.输入文件保存路径,点击“下载”将报关单信息下载到本地。
二、申报系统读入报关单数据及进行数据录入相关操作(以生产企业为例,外贸企业的操作方法基本一样)
(一)设置申报系统电子口岸卡信息
通过申报系统“系统维护→系统配置→系统参数设置与修改”,选择“功能配置I”,在“电子口岸卡信息(电子口岸数据应用)”项下输入IC卡号、IC卡密码,点击“确定”完成电子口岸卡信息的设置。
(二)读入电子口岸出口报关单数据
通过申报系统“基础数据采集→外部数据采集→出口报关单数据查询与读入”,进入操作界面后,点击“数据读入”,选择从电子口岸下载的报关单信息压缩文件进行读入操作。
(三)汇率及贸易性质配置 1.出口商品汇率配置
通过申报系统“基础数据采集→外部数据采集→出口商品汇率配置”,进入操作界面后,按币种增加当月出口商品对应的汇率。
2.海关贸易性质配置
通过申报系统“基础数据采集→外部数据采集→海关贸易性质配置”,进入操作界面后,按贸易性质增加对应的关联业务表。
(四)出口报关单数据确认
通过申报系统“基础数据采集→外部数据采集→出口报关单数据修改与确认”,进入操作界面后,先在左边的索引窗口中单勾选对应的报关单号,然后可以同“数据确认”或“批量处理”功能对勾选的报关单进行确认操作。报关单数据确认后,相关的电子信息将自动转入到对应的关联业务表中。若在数据确认后,发现勾选错报关单的,可以通过“数据恢复”功能将对应的报关单恢复为未确认状态,系统会自动删除关联业务表中对应的明细记录。
(五)补充出口明细申报数据指标
完成数据确认操作的,相关的出口明细记录自动转入到对应的关联业务表中,如关联业务表为“出口货物明细申报表”。
通过申报系统“基础数据采集→出口货物明细劳务录入→出口货物明细申报录入”,进入操作界面后,逐条记录进行修改,补充录入对应的出口发票号,并根据实际情况录入“业务类型代码”指标。
三、注意事项
(一)读入海关数据前,必须先完成电子口岸卡信息的设置,将电子口岸读卡器连接安装了出口退税申报系统的计算机,并插入电子口岸操作员卡。
(二)进行数据确认前,必须先完成出口商品汇率配置和贸易性质配置。
(三)数据确认后,需在出口货物明细申报录入操作逐条记录修改录入对应的出口发票号码,并根据实际情况录入“业务类型代码”指标。
(四)若读入下载的出口报关单数据时,系统出现海关数据出错的提示,企业可以在电子口岸“出口结关报关单”操作界面中,缩小查询范围并重新下载关单信息后,再进行数据读入的操作。
第五篇:利用Excel2000《处理数据》教学设计案例
利用Excel2000《处理数据》教学设计案例
一、教材分析及处理
本节课是广东高等教育出版社出版的《初中信息技术》第二册第二章中的第四节。根据学生已有的信息技术知识水平以及掌握的Excel2000基本知识,这节课的教学重点在于让学生学会运用Excel2000知识解决实际问题的兴趣和能力。教学目标:
1、认知目标:(1)掌握公式的输入。
(2)掌握复制公式的方法(用复制/选择性粘贴的方法来复制公式)。
3、情感目标:
(1)激发学生的求知欲望。
(2)激发学生解决实际问题的成就感。教学重点和难点:
重难点是公式的输入与复制,以及从实际案例中提炼解决问题的方法。
(一)教学过程设计如下
展示待处理的电子表格,提出问题------分组学习与检测知识内容------分组解决实际问题------教师讲解------作品演示------课堂小结。具体的教学过程:
1、激情引趣、提出问题
大屏幕播放展示待处理电子表格,把学生的注意力吸引到课堂上来,激发他们亲自实践的欲望,导入新课。
同学们,我们的校运动会就要举行了,在校运动会比赛的项目中,设有100米、200米、400米、1500米、铅球、跳高、跳远等项目,因为报名的班级、项目、人数等都比较多,我们可以利用Excel来设计一份报名表。
2、提出本节课的任务
本堂课的任务是:利用 Excel设计一份校运动会报名统计表。
3、自主学习,合作研讨
首先将学生成4个小组,以小组为单位进行阅读、实践和研讨本节课的知识要点。在阅读教材40页至47页时,要求借助计算机自主进行实践并在小组内思考、研究如下问题。(1)Excel2000复制公式的方法?(2)“自动求和”按钮如何使用?
4、教师启发式讲解
在师生共同分析问题后,得出基本操作步骤后由学生为四小组,相互协作自主合作完成上述问题,教师巡视指导。
(本环节的设计目的是:让学生明确操作过程,避免盲目操作,浪费时间。教学过程中,可以让学生依据任务表格,分别描述操作步骤,然后在大屏幕上列出基本操作步骤)。
6、成果展示与评价
各组学生上传了自己的报告之后,每组各选出一名同学在大屏幕上展示本组作品,解释操作过程和得出结论的依据,并由其它组的同学对所有作品做出评价,同时教师点评。各小组的成果报告如下: 课堂小结 :
今天我们学习了利用Excel制作一份相关联的校运动会报名统计表,重点是掌握对公式的输入与复制、从实际案例中提炼解决问题的方法。这是一个比较简单的数据处理,在日常生活中,我们还要处理更多、更复杂的数据,但是只要我们掌握对数据处理的基本知识与基本方法。那么我们可以把今天学习的知识应用于解决将来的很多实际问题。