当前位置:爱推吧 » php教程 » 不作做,不会死-数据库丢失的悲惨经历

不作做,不会死-数据库丢失的悲惨经历

好吧,我承认我有点作做,对linux一知半解。昨天本来是想给一小说站夜天子开启日志文件的。后来把wwwlogs下的access.log给删除了。重启了一下lnMp,竟然提示我进行安装wp,顿时慌了。

其实这还是与数据库的类型有关,如果是Myisam的就没有一点事,InnoDB数据类型有点变态,不仅与ibdata1这个文件有关,还与日志文件有关联。关于这个数据类型的不同,可移步《linux下备份MySql数据库文件的方法(MyISAM和InnoDB) 》下查看。

对linux确实不熟悉是导致出现错误的关键,看来还是要多学一点。

做网站,建议还是选择MyISAM类型的数据库吧,省事,如果以后网站想搬家与方便。下面给出怎么把InnoDB转移成Myisam。

进入MySQL命令行模式,然后执行以下指令(以数据库wp为例):

USE wp;
 SHOW TABLES;
 ALTER TABLE wp_commentmeta ENGINE=MYISAM;
 ALTER TABLE wp_comments ENGINE=MYISAM;

记着后面的“;”要打上哈。

接下来两行将把wp_commentmeta和wp_comments这两个表转换成MyISAM引擎,剩下的几个表也请用同样的方式转换完毕。引擎转换过程中将把数据库锁定,小的数据库转换很快,但是大数据库转换可能花费时间比较长,因此尽量选择访问低峰时间段进行。

转换完毕后,可以把InnoDB引擎关闭并将MyISAM设为今后MySQL的默认引擎,编辑/etc/my.cnf文件,在[mysqld]区段下加入下面两行:

default-storage-engine=MYISAM
innodb=OFF

最后重启Mysql即可。

service mysql restart

7 个吐槽 on “不作做,不会死-数据库丢失的悲惨经历”

发表评论

电子邮件地址不会被公开。 必填项已用*标注