首页 >>  正文

linux执行mysql语句

来源:baiyundou.net   日期:2024-09-22

云服务器数据恢复环境:

华为ECS云服务器,linux操作系统,mysql数据库(innodb引擎)。作为网站服务器使用。

云服务器故障:

在执行mysql数据库版本更新测试时,误将本应该在测试库上执行的sql脚本执行在生产库上了,生产库上的部分表被truncate,部分表内有少量数据被delete。

需要恢复被truncate的表以及被少量数据被delete的表。

云服务器数据恢复过程:

1、ECS云服务器内有其他业务仍在运行,先对mysql数据库的data目录所在分区进行备份。

北亚企安数据恢复——ECS云服务器数据恢复

2、由于需要恢复的表内不存在大字段类型值,也没有myisam引擎的表需要恢复,所以只需要扫描数据段并下载恢复数据所必需的数据库段碎片即可。innodb引擎的mysql数据库表的数据恢复必须依赖表结构信息,mysql的表结构信息存储于对应表名的.frm文件内。本案例mysql数据库中的.frm文件完好,直接下载需要恢复的表对应的.frm文件。

北亚企安数据恢复——ECS云服务器数据恢复

3、分析系统表,读取数据段内系统表信息,获取需要恢复的表在系统表内的注册信息。

4、在下载的数据段文件内提取对应于各表的数据页,解析对应表的.frm文件获取该表的表结构信息,通过表结构信息获取底层数据分配规则。按照底层数据分配规则拆分数据段内二进制数据,针对不同类型进行字符展示转换(各类整型、浮点型、时间型等),完成数据段到sql语句的转换。

5、恢复被delete数据的表数据的流程同上一步恢复truncate表的流程类似,不同点在于解析数据时需要提取被标注为“delete”的记录。

6、根据解析出的表结构信息在准备好的环境中的mysql实例内创建表,并将恢复出来的数据导入。

北亚企安数据恢复——ECS云服务器数据恢复

北亚企安数据恢复——ECS云服务器数据恢复

7、由于直接从底层抓取出的记录可能存在主键不唯一(引擎在存储时产生的临时记录)、记录重复(缓冲段)以及乱码(扫描数据段时出现特征值匹配成功但不属于该表的数据段)等情况。北亚企安数据恢复工程师人工处理存在异常的提取记录,直到所有数据都没有问题。

8、交由用户方工程师验证数据。经过用户方的多方验证,确认被truncate的表完整恢复,被delete记录的表中数据完整恢复。本次ECS云服务器数据恢复工作完成。

北亚企安数据恢复——ECS云服务器数据恢复

","gnid":"95f5a25b9e58e85fb","img_data":[{"flag":2,"img":[{"desc":"","height":"240","title":"","url":"https://p0.ssl.img.360kuai.com/t01c3d568032a60aedc.jpg","width":"1264"},{"desc":"","height":"71","title":"","url":"https://p0.ssl.img.360kuai.com/t0153b6f7fca66a49a5.jpg","width":"660"},{"desc":"","height":"376","title":"","url":"https://p0.ssl.img.360kuai.com/t0184825191f14ff41d.jpg","width":"1195"},{"desc":"","height":607,"title":"","url":"https://p0.ssl.img.360kuai.com/t0188d2b54da3e70d10.jpg","width":1109},{"desc":"","height":"704","title":"","url":"https://p0.ssl.img.360kuai.com/t017ccabc8ae2435934.jpg","width":"1200"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1703657580000,"pure":"","rawurl":"http://zm.news.so.com/08f4a32a83e224f4e602a578980afd9f","redirect":0,"rptid":"8ac1373a929f91dd","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[],"title":"【北亚服务器数据恢复】云服务器mysql表被误truncate的数据恢复

唐弯浩3543请问如何在linux下启动mysql
殷冠标13896054612 ______ 首先是启动服务.如果是redhat的话,可以使用setup或者ntsysv命令进入服务设置页面后,将mysqld那项选中,然后保存退出.如果不是redhat没有以上工具的话,可以使用chkconfig --level 35 mysqld on命令来开启服务.当然,这只是要求每次...

唐弯浩3543linux下默认安装的mysql怎么使用 -
殷冠标13896054612 ______ mysqld是mysql的服务,service启动之后可以直接使用了,测试mysql命令吧提示贴出来看看

唐弯浩3543紧急,linux下如何进入mysql控制台? -
殷冠标13896054612 ______ (1) 进入mysql控制台,直接输入mysql命令即可,如下. # mysql (2) 启动mysql: 进入mysql控制的前提是保证mysql服务启动,如下命令可以启动mysql # /etc/init.d/mysqld start 其它的mysql数据库相关的操作如下 (1) 创建数据库...

唐弯浩3543怎样在linux系统上安装mysql数据库 -
殷冠标13896054612 ______ mysql安装前准备 在安装mysql之前需要进行一些准备工作.首先要明确Linux中是否已经安装mysql服务,在不明确的情况下,可以执行以下命令进行确认. [root@localhost ~]#rpm -q mysql 执行命令后的结果如下所示,表明mysql服务没有安...

唐弯浩3543mysql怎么在linux安装 -
殷冠标13896054612 ______ mysql怎么在linux安装 安装包:mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz 使用xshell连接linux服务器,使用root用户名登录,依次执行以下命令:======================================================/usr/sbin/groupadd mysql 【添...

唐弯浩3543linux 下如何对本机的mysql进行操作 -
殷冠标13896054612 ______ 每个sql语句后面记得加上";"分号结尾再回车提交

唐弯浩3543怎么在linux下执行sql文件 -
殷冠标13896054612 ______ 要看你有没有设数据库bin目录的环境变量如果设置了就直接可以用,如果没设置你就:1.切换工作目录到mysql(或其他数据库产品)下,用root用户执行 sudo bin/mysqld_safe --user root &(这个符号表示从后台启动) 2.然后再切换到bin目录下工作 执行./mysql -u 用户名 -p3.终端会提示你输入密码

唐弯浩3543如何在linux下安装mysql -
殷冠标13896054612 ______ 第一步:安装: tarmysql-5.5.48-linux2.-x86_64.tar.gz Copy到指定的路径下: cpmysql-5.5.48-linux2.6-x86_64 /usr/local/mysql -r 添加系统mysql组合mysql用户: 执行命令:groupaddmysql和useradd -r -g mysql mysql 安装数据库: 进入安装mysql...

唐弯浩3543如何查看Linux下mysql服务的进程是否正常运行? -
殷冠标13896054612 ______ ps -ef|grep mysql 可以看到是否有mysql进程,如果有mysqld这行(一般会有2行以上)则表示正常运行 也可以mysql -u root -p登陆试试看能不能登陆 如果没有启动,service mysqld start启动下

唐弯浩3543linux下怎么运行sql文件 -
殷冠标13896054612 ______ linux里登录数据库后直接执行特定的命令就可以,参数是文件所在位置.比如说mysql:首先登录数据库mysql -u用户名 -p,之后执行source sql文件位置 就可以.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024