mysql 导入导出 .sql 文件备份还原数据库
步骤:
一 .MYSQL 的命令行模式的设置:
桌面 -> 我的电脑 -> 属性 -> 环境变量 -> 新建 ->PATH=";path/mysql/bin;" 其中 path 为 MYSQL 的安装路径。
二 . 命令行进入 MYSQL 的方法:
C:\>mysql -h hostname -u username -p
按 ENTER 键,等待然后输入密码,这里 hostname 为服务器的名称,如 localhost , username 为 MYSQL 的用户名,如 root. 进入命令行就可以直接操作 MYSQL 了。
三 . 从数据库导出数据库文件:
1. 将数据库 mydb 导出到 e:\mysql\mydb.sql 文件中:
打开开始 -> 运行 -> 输入 cmd 进入命令行模式
c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
2. 将数据库 mydb 中的 mytable 导出到 e:\mysql\mytable.sql 文件中:
c:\>mysqldump -h localhost -u root -p mydb mytable >e:\mysql\mytable.sql
3. 将数据库 mydb 的结构导出到 e:\mysql\mydb_stru.sql 文件中:
c:\>mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_stru.sql
//-h localhost 可以省略,其一般在虚拟主机上用
四 . 从外部文件导入数据到数据库:
从 e:\mysql\mydb2.sql 中将文件中的 SQL 语句导入数据库中:
c:\>mysql -h localhost -u root -p mydb2 <e:\mysql\mydb2.sql
然后输入密码,就 OK 了
五 . 关于导入文件大小限制问题的解决 :
默认情况下: mysql 对导入的文件大小有限制的,最大为 2M ,所以当文件很大时,直接无法导入,解决列举如下:
1. 在 php.ini 中修改相关参数:
影响 Mysql 导入文件大小的参数有三个:
memory_limit=128M, upload_max_filesize=2M, post_max_size=8M
修改 upload_max_filesize=200M 这里修改满足你需要的大小,可以同时修改其他两项 memory_limit=250M ,post_max_size=200M. 这样就可以导入 200M 以下的 .sql 文件了。
上文是把 mysql 放置在系统路径下,其实不放也可以。如我的 mysql 安装目录为 D:\MySQL Server 5.0 ;则首先打开 dos 窗口,然后输入 D:( 没有 '\') 回车;此时应该会出现 D:\> 这样的标志,然后在其后输入 D:\MySQL Server 5.0\bin 回车;出现 D:\MySQL Server 5.0\bin> 接着输入 mysqldump -u root -p 数据库名 > 数据库名 .sql( 也可以输入路径 ); ( 具体参照上面 ) 导入文件同样,只是改了 '>' 为 '<' 就可以了,或者直接用 source 也可:
【常用 source 命令】
进入 mysql 数据库控制台 : 如 mysql -u root -p
mysql>use databasename
然后使用 source 命令,后面参数为脚本文件 ( 这里用到的是 .sql)
mysql>source d:\mydb.sql