百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> Drupal的MySQL InnoDB数据库备份与还原实例教程
分享文章到:

Drupal的MySQL InnoDB数据库备份与还原实例教程

发布时间:01/15 来源: 浏览: 关键词:
折腾过MySql数据库的同学都知道,MyISAM类型的Mysql备份和管理比较方便,现在我们来分享一下InnoDB类型的Mysql数据库如何备份和还原

首先,为什么要这么做呢,因为我工作于一个大型drupal项目,数据库文件很大,而且每个新特性都在分支上进行开发,这样意味着我需要搭建多个本地环境,并且经常需要删除旧的分支,建立新的分支。

由于数据库使用的大部分是InnoDB引擎,而InnoDB在分配了空间以后是不释放,也不可以被重用的(这里可能是我还没找对方法),所以由于我这样频繁的建立和删除数据库导致了InnoDB的数据库文件越来越大。所以决定给数据库文件瘦身。

InnoDB的数据库文件默认是公用ibdata1,在我本地已经达到17G之多,并且还在不断变大。

以下是瘦身步骤,注意瘦身之前对原始的ibdata1文件做好备份。

1,在命令行或者PHPMyAdmin里删除不需要的数据库。

2,备份所有的数据库:

mysqldump -uDBuser -pPassword --quick --force --routines --add-drop-database --all-databases --add-drop-table > /your_backup_place/mysqldump.sql

这里主要是看后面的可选参数,这个操作是备份的全部数据库,如果本地数据库较多,会很慢。当然导入的时候会更慢,我是为了省空间不得已为之,大家如果也有和我一样的想法,使用本文的方案后果自负。

3,删除ibdata1文件,导入时会自动建立的。其余数据库不用管,因为导入时会先删后建。

4,进入MYSQL命令行使用source命令进行导入。

最后,不管大家是否能执行成功,反正我是成功了。:)

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有4人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板