K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册

善用MySQL附带工具完成导出/导入/备份工作

KingCMS官方网站 | 催命判官 | 开发及问题解答 | 阅读(6666) | 2014-07-16

对于PHP+MySQL组合的网站,站长无可避免跟MySQL打交道。所以,掌握MySQL附带工具命令行及MySQL操作语句是很有必要的。掌握了,其实很简单,可以避免在服务器安装第三方软件进行备份。

在Windows DOS任意路径下的使用MySQL附带的mysqldump和mysql工具是有前提的,必须要要把mysql的bin路径添加到系统变量,如果使用MySQL安装版最佳,因为安装版在安装的时候已经把路径添加到系统变量,以致可以直接任意目录执行相关DOS命令。

下面介绍如何使用mysqldump进行导出mysql的sql脚本。

运行-cmd,

一般会停留在:

然后输入:

mysqldump -u root -p kingcms > d:kingcms.sql

我这里以数据据名字:kingcms举例而已,实际使用需要替换kingcms为你的数据库名字。

输入账号root的密码,即可完成导出工作。

以上举例的语句是保存kingcms的数据库到d盘的:kingcms.sql文件当中。

运行之后,去d盘就能找到该文件了。

这样就完成SQL数据备份,当然,如果数据库中存在触发器和储存过程的话,是需要另外指令备份的,这里不举例,因为K9默认用这个指令备份就行了。大笑

下面演示,如何导入。

先新建数据库帐号及数据库,再导入已备份的SQL(如果已经有数据库的话需要删除重建)。

因为要输入一些命令行,在windows建议把以下信息保存成sql,然后替换对应的数据库名称和密码,实现一键新建数据库并且新建授权的账号:

CREATE USER 'kinguser'@'localhost';
GRANT USAGE ON * . * TO  'kinguser'@'localhost' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS  `kingdb` ;
GRANT ALL PRIVILEGES ON  `kingdb` . kingpass TO  'kinguser'@'localhost';

  • kinguser代表数据据用户名字;
  • kingdb代表数据库名字;
  • kingpass代表kinguser的密码,并且拥有kingdb的全部操作权限。
  • 请逐项修改成自己的。

备注:以上脚本是直接用phpmyadmin生成的。

如果保存成kingdb.sql,该如何保存呢?直接拷贝以上sql语句,新建一个文本,记得显示后缀名,然后粘贴以上SQL到文本,修改对应的数据据名字,密码等,然后修改文本的名字为kingdb.sql,即.txt后缀名改成.sql。以下是运行方法,这样可以免除登录mysql逐个语句运行的麻烦。

运行方法:

  1. 如果保存在d盘,d:kingdb.sql;
  2. 运行-cmd,然后输入:mysql -u root -p < kingdb.sql

这样,就完成新建数据库,数据库账号,以及赋权限。

接着,把备份的sql导入该库,同样道理:

运行-cmd,

然后输入:mysql -u root -p kingcms < d:kingdb.sql

接着按照提示输入root的密码。


多些尝试,使用MySQL附带的工具导出,导出,备份SQL都是非常方便的。而且完全符合SQL标准语法,因为它是MySQL......避免第三方工具导出出现的任何不兼容。最关键的是,再也不用担心数据库过大的备份和导入问题了。

查看评论[查看全部评论]

xue0666 (08-11 18:36)
虽然不太明白,但是感觉很强大,一会试试。
topcc (07-16 23:26)
学习了。
催命判官 (07-16 12:24)
下一步,可以延伸为保存成bat文件,
然后一键新建数据据,账号,赋权,导入数据,
也可以使用bat安装K9系统了,想知道具体操作的,
有需要我就回帖继续展开。

博文分类

KingCMS公告栏 K9更新日志 需求调用及运营 开发及问题解答 产品介绍栏 工具/云推荐 媒体报道 杂谈其他

根据月份归类

2016-12 2016-11 2016-10 2016-09
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号