修改了根目录权限为777后,怎么恢复MySQL数据。

关于阿里云不小心修改了根目录权限为777后,假如你没有创建快照,备份阿里云磁盘的话,只能对实例进行初始化。这样,原来系统盘上的数据都会清除。

如果有快照备份的话,只需要对快照进行回滚操作就好了。

(强调:一定要备份,不然后果很严重)

我这边举例怎么恢复MySQL数据库。

首先:1、你要对当前的实例创建快照,创建快照这么简单的步骤我就不做说明了。

          2、按照 网址上的方法用快照创建新的云盘当做数据盘 http://help.aliyun.com/document_detail/32317.html

          3、按照 网址上的方法用初始化磁盘 http://help.aliyun.com/document_detail/25499html

          4按照 网址上的方法将数据盘挂载到实例磁盘上 http://help.aliyun.com/document_detail/25446html

          5、按照 网址上的方法使用LUNIX命令将数据盘挂载到实例磁盘上 http://help.aliyun.com/document_detail/40580html

          到这边之前的系统盘上的所有数据算是保住了

然后:开始我们的艰难的恢复MySQL的历程

          接着上面的5,我们登录LUNIX界面开始操作

         1、首先在新的实例磁盘上安装MySQL(最好与之前要恢复的MySQL同一个版本)

         2、首先使用命令 systemctl stop mysqld 停止当前数据库服务

         3、我这边是已经卸载了数据盘。使用 find / -name mysql 查看所有的MySQL文件夹

               

               挂载上云盘后 原来的MySQL放在 /InitTest下面

               此时就可以将数据库复制到我们当前的MySQL数据库目录下了

                复制过去之前,建议先清除 /var/lib/mysql 下的所有文件;否则就需要用旧的数据库文件全部覆盖过去

                cp -r /InitTest/var/lib/mysql/.  /var/lib/mysql

                迁移完文件后,开启MySQL服务

                systemctl start mysqld 

                此时,服务应该是开不起来的。

                然后使用 mysql -uroot -p 输完密码也登不进去,提示socket连不上

                用命令查找mysql.socket  使用命令 mv 将其移走。

                执行命令 systemctl start mysqld 这时候就能启动服务了。这时候能做的就是赶紧导出数据库进行备份。

                



猜你喜欢

转载自blog.csdn.net/weixin_39354254/article/details/80284121
今日推荐