1、把filename='G:\数据库\测试1log',中的汉字改成英文试一下
2、把filename='G:\数据库\测试1log',中的汉字改成filename='G:\\数据库\\测试1log',试一下因为磁盘空间不足,我的一个虚拟机服务器崩溃了。结果数据库服务器进程无法启动,数据也就无法导出。只能想办法从数据库原始文件 ibdata 和 frm 文件中恢复数据库。
因为没有经验,好不容易才找到了恢复方法。特此记录,以备后用。
磁盘空间不足之后,mysqld 进程无法启动,提示“Can't connect to local MySQL server through socket '/var/lib/mysql/mysqlsock' (2)”。这真是让人无比头大,数据库根本连接不上。
目录 Contents
1 保存原始数据库文件
2 恢复方法
3
参考资料:
1 保存原始数据库文件¶
好在数据库原始文件还在。在我的系统环境和配置情况下,这些文件位于 /var/lib/mysql/ 文件夹下面。假设数据库名是 test,则这些文件表现为:
--mysql
|--test
|--1frm
|--2frm
|
|--mysql
|
|--ib_logfile0
|--ib_logfile1
|--ibdata1
|
这些就是原始数据库文件,可以用来恢复数据库。将这些文件额外保存一份,以防万一。
2 恢复方法¶
我的原始虚拟机完全没有磁盘空间而无法启动数据库服务器进程。虽然试着删除一些不需要的文件,但是数据库却始终无法连接。于是我新建了一个几乎一样的虚拟机(当然磁盘加大了),试图将这些数据库文件导入并恢复数据库。
在经历了很多错误之后,终于找到了正确的方法:
安装完成新服务器之后,通过命令行新建了与原来一样的数据库:数据库名称、用户名、密码都一样。如果有多个数据库需要恢复,就都给建好。(跟配置新服务器一样,参见安装和配置 MYSQL 数据库服务器。)
停止 mysqld 进程
service mysqld stop
将备份的原始数据库文件中的所有 frm 文件(保持原来的目录结构)和 ibdata1 文件复制到新服务器的数据库文件目录中(如果新服务器 *** 作系统和配置环境一样,那么目录结构也一样),其它文件不要。
使用 -innodb_force_recovery=6参数启动数据库服务器进程,这里是
/etc/initd/mysqld start -defaults-file=/etc/mycnf -standalone -console -innodb_force_recovery=6
OK,数据库恢复完成。一下是最简单的数据库迁移(相同数据库版本,相同数据库路径,相同的 *** 作系统)
1关闭A机器上的数据库
2安装与A机器上相同版本的ORACLE数据库
3拷贝所有的数据文件,控制文件,参数文件,到B机器上,要求路径必须和A机一样
你的数据文件在A机的D盘,那就必须拷贝到B机的D盘
4建立相关的服务
5启动B机数据库hello希望对你有帮助。更多到给你以下提示:
一、个人经验,MS SQL数据库里的数据,如果不是被 *** 作,或非法强行中断,一定不会无故消失。MS SQL Server是自199x年成熟到现在的,非常成熟的产品,至少本人没有听到过有确实的案例说它会丢数据。
二、所以,如果你的网站使用的MS SQL Server中,会员数据丢失,个人建议从以下几方面去查核,要求能看懂数据库。
1、查看相关的数据库中的相关的表中的记录,看它是否存在。
2、对相关的表加入自增字段,运行一段时间后查看自增字段的情况,如果自增字段一直是联号的,那说明没有被删除过。否则,一定有删除语句被执行。如果加入自增字段后,引起了网站运行故障,可进行一些小的修正。
3、成熟的数据库设计中,关键表,奥不,可以说基本上所有表都应该有自增的标志字段,这样在有故障的情况下可以给你有效的提示。也许你的表中本身就有这样的自增标志字段。
4、如果有自增字段的相关的表中的,自增标志字段不连继,被人删除过,请相信,这一定不是SQL Server丢了数据,一定是有删除语句被执行!
5、可以尝试着,将关键表的权限设定为不可删除,只能修改。(提示:权限列表中delete处勾选拒绝),然后看网站运行时,什么时候会引发错误。
6、良好设计的网站,一般对于用户管理方面,都设计为不删除记录,只标记是否有效(启用、禁用)。
三、如果你不知道与用户相关的是哪几张表,请断开所有其它用户,自已一个人 *** 作网站,然后在服务器上用SQL的跟踪工具,跟踪你修改或添加用户时,SQL服务器上的SQL执行情况,就能知道了。当然,如果是复杂的网站使用了存储过程的话,可能需要去分析相关的存储过程。
四、总之,问题的解决可能需要对SQL数据库相当的了解。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)