mysql_mysql数据库的导出(备份)和恢复

1.原本机器上的服务好好的,但是手贱执行了一下apt-get upgrade命令,执行成功就算了,md竟然执行一半失败了,原有的服务都起不来了(有点小贱),虽然机器不是很重要,但是上面的环境配置起来还是很麻烦的,而且还是一个虚拟机集群的web管理端,郁闷半天没办法 ,重装服务吧!

2.执行apt-get upgrade 命令而且失败后;apache2起不来了(错误信息忘了留下来):就说怎么办的吧。

    a.先把apache给卸载了,然后再安装竟然装不上,说有一个包版本的版本太高的缘故(大家因该都遇到过),可能是apt-get upgrade 造成的,我换了个本地的镜像源,执行了一下apt-get 大tegrade && apt-get  update,然后再装apache ,装上了;

    b.这个虚拟机的web管理端,弄起来稍微有点麻烦,所幸的是mysql 数据库内的数据都还在,于是先把它导出来吧(不想一个一个的备份,直接把整个mysql 备份了算了);

mysqldump -uroot -pxxxxx --all-databases > all.sql
mysql用mysqldump导出数据库时提示“-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.”
这是因为mysqldump默认是不备份事件表的,只有加了--events 才会,解决办法:
加上--events --ignore-table=mysql.events参数即可;
mysqldump -uroot -pxxxxx --events --ignore-table=mysql.events --all-databases > all.sql

 c.数据都在就什么都好办了,于是卸载那个web的管理程序,然后再安装又遇见一堆依赖包的版本问题,于是先卸载掉这个依赖包,重写安装,在安装这个wen端管理程序,历经艰辛终于把这个程序正确的装上了;

 d.管理程序装好了,现在也可以访问这个web的页面了,但是在装的过程中吧数据库清空了,也就是说这个页面什么信息都没有,就下来就导入我们 之前被备份的数据了!

mysql -u root -p < all.sql   #好简单的一条命令啊

然后再看web页面,哈哈,和之前的信息一样一样的;

3.最主要的这个服务已经恢复了,剩余的一些就是小菜了





本文出自 “lijp” 博客,请务必保留此出处http://jiapeng.blog.51cto.com/6706171/1640256

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。