对于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逐个语句运行的麻烦。
运行方法:
- 如果保存在d盘,d:kingdb.sql;
- 运行-cmd,然后输入:mysql -u root -p < kingdb.sql
这样,就完成新建数据库,数据库账号,以及赋权限。
接着,把备份的sql导入该库,同样道理:
运行-cmd,
然后输入:mysql -u root -p kingcms < d:kingdb.sql
接着按照提示输入root的密码。
多些尝试,使用MySQL附带的工具导出,导出,备份SQL都是非常方便的。而且完全符合SQL标准语法,因为它是MySQL......避免第三方工具导出出现的任何不兼容。最关键的是,再也不用担心数据库过大的备份和导入问题了。