记一次mysql数据库失而复得过程

背景:

因为是本身买的vps搭建的博客,用的是军哥的一键lnmp源码编译安装的,文章也就几篇,对备份并不过重视,想着等服务器快到期的时候备份一下不就好了。php

后来在该服务器上测试lnmp分别编译编译安装和使用yum各自安装,及nginx与php关联,写了一个用yum安装lnmp的脚本,想着把该脚本用scp传到本地笔记本虚拟机上测试一下。文件是传过去了,可是xshell窗口没有切过去,因而运行脚本,悲剧!html

问题:

本来的环境lnmp源码安装的,运行yum安装的脚本以后,至关于又安装了nginx、mysql、php,而后此时能够因为是yum安装的软件尚未启动,因此网站访问是正常的。意识到软件安装重复了这个问题后,立刻mysql

yum remove nginx mysql php*

而后,我又手贱重启了一下一键脚本搭建的lnmp环境nginx

lnmp restart

这下凉凉,mysql启动不起来,提示缺乏pid文件,在网上搜索了解决办法,不可行。这时候我想着仅仅重装一下mysql数据库怎么样,因而使用脚本’./install.sh db'命令重装安装了一下mysql,再启动仍是不行 !sql

猜想是之间使用‘yum remove mysql’的时候删掉了一些内容,这时候mysql的数据库应该还在,只是mysql运行不起来。shell

又在网上搜索解决办法,说能够初始化,使用mysql_install_db命令,而后执行以后,重启mysql,这时候能够重启了,进行myql,查看数据库,这下直的凉凉了!数据库

以前wordpree创建的数据库没有了!这下我才意思了,那个初始化是什么意思,无奈呀。。虽然wordpree上只有几篇文章,这几篇文章是onenote笔记本里整理出来的,可是也花了好长时间写的,包括排版什么的。服务器

解决:

忽然想起来本身以前好像学习怎么对网站、数据库备份,学习了秋水大佬的一键备份脚本,本身要设置密码,要备份的文件夹等等,还能够备份到google drive。本身之用运行过备份脚本,看了一下服务器的目录,果真在/root目录下,欣喜若狂!学习

以后就是怎么恢复备份的问题了,包括恢复网站的备份,怎么导入数据库,还有各类权限、mysql及网站用户名密码的问题,折腾了一会,都搞定了,几篇博客内容终于回来了!测试

总结:

通过这次折腾,对网站,数据库的理解又加深了一层!

网站数据必定要有备份!

网站数据必定要有备份!

网站数据必定要有备份!

重要的事情说三遍。

相关文章
相关标签/搜索