1、进入MySQL目录下的bin文件夹:cd到MySQL中bin文件夹的目录
比如我输入的命令行:cd C:\Files\MySQL\MySQL 4.1\bin
(或者直接将该目录添加到环境变量path中)
2.导出数据库:-u用户名-p数据库名>导出文件名
比如我输入的命令行:-u root -p news > news.sql(输入完之后会要求输入进入MySQL的密码)
(如果导出单表,则在数据库名后输入表名即可)
3.你会看到在bin文件下自动生成了news.sql文件。
从命令行导入数据库
1.将需要导入的.sql文件移动到bin文件下,这个路径比较方便。
2. 与上面导出的第1步相同。
3.进入MySQL:mysql -u用户名-p
比如我输入的命令行:mysql -u root -p (输入同样的命令之后会要求输入MySQL密码)
4.在MySQL-Front中新建一个你要建立的数据库,此时它是一个空的数据库,例如新建一个名为news的目标数据库。
5.输入:mysql>use目标数据库名称
比如我输入的命令行:mysql>use news;
6.导入文件:mysql>导入的文件名;
比如我输入的命令行:mysql>news.sql;
MySQL 的备份和恢复都是使用 mysql 和命令完成的。
备份数据库:
输入cmd
导出所有数据库:输入:-u [数据库用户名] -p -A>[备份文件保存路径]
导出数据及数据结构:输入:-u [数据库用户名] -p [需要备份的数据库名]>[备份文件保存路径]
例如:-u root -p test>d:\test.sql
注意:此备份仅备份数据和数据结构,不备份存储过程和触发器。
只导出数据,不导出数据结构:输入:-u [数据库用户名] -p -t [需要备份的数据库名]>[备份文件保存路径]
导出数据库
输入:-u [数据库用户名] -p -E [数据库用户名]>[备份文件保存路径]
导出数据库中的存储过程和函数
-u [数据库用户名] -p -R [数据库用户名]>[备份文件保存路径]
导入数据库
mysql -u root -p 数据库名称.sql
例子:
-uroot -p abc > abc.sql
(将数据库abc导出到abc.sql文件)
当提示输入密码时,输入数据库用户名的密码。
2.2. 创建一个空数据库
通过主控界面/控制面板创建数据库,假设数据库名为abc,数据库完整用户为abc_f。
2.3. 导入SQL脚本并执行
方法也有两种,一种是使用(mysql数据库管理)工具,一种是mysql命令行。
2.3.1 使用工具
在控制面板中,选择创建的空数据库,点击“管理”,进入管理工具页面。
在“SQL”菜单中浏览选择刚刚导出的SQL文件,点击“执行”进行上传并执行。
注意:上传文件大小有限制,PHP本身对上传文件大小也有限制,如果原始sql文件
如果比较大的话可以先用gzip进行压缩,对于sql文件等文本文件可以得到1:5甚至更高的压缩比。
如何使用 gzip:
#.sql
得到
xxxxx.sql.gz 文件。
2.3.2 使用 mysql 命令行
命令格式
mysql -u 用户名-p 数据库名称<数据库名称.sql
例子:
mysql - -p abc < abc.sql
(从abc.sql文件导入数据库abc)
当提示输入密码时,输入数据库用户名的密码。
3 方法二:直接复制
如果数据库比较大,可以考虑使用直接复制的方式,但是不同版本和操作系统可能会出现不兼容的情况,请谨慎使用。
3.1 准备原始文件
使用 tar 将其打包成文件
3.2 创建一个空数据库
3.3 解压缩
将其解压到临时目录中,例如:
cd /tmp
tar zxf mydb.tar.gz
3.4 复制
将解压后的数据库文件复制到相关目录
cd mydb/
cp * /var/lib/mysql/mydb/
为了:
cp * /var/db/mysql/mydb/
3.5 权限设置
将复制的文件的所有者改为mysql:mysql,并将权限改为660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。