概述
MySQL数据库的导入,有两种方法:
1)
先导出数据库SQL脚本,再导入;
2)
直接拷贝数据库目录和文件。
在不同 *** 作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。
所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。
2
方法一
SQL脚本形式
*** 作步骤如下:
21
导出SQL脚本
在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本。
211
用phpMyAdmin工具
导出选项中,选择导出“结构”和“数据”,不要添加“Drop
DATABASE”和“Drop
TABLE”选项。
选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。
将导出的SQL文件保存下来。
212
用mysqldump命令行
命令格式
mysqldump
-u用户名
-p
数据库名
>
数据库名sql
范例:
mysqldump
-uroot
-p
abc
>
abcsql
(导出数据库abc到abcsql文件)
提示输入密码时,输入该数据库用户名的密码。
22
创建空的数据库
通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。
23
将SQL脚本导入执行
同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。
231
用phpMyAdmin工具
从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。
在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。
注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件
比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。
gzip使用方法:
#
gzip
xxxxxsql
得到
xxxxxsqlgz文件。
232
用mysql命令行
命令格式
mysql
-u用户名
-p
数据库名
<
数据库名sql
范例:
mysql
-uabc_f
-p
abc
<
abcsql
(导入数据库abc从abcsql文件)
提示输入密码时,输入该数据库用户名的密码。
3
方法二
直接拷贝
如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和 *** 作系统之间可能不兼容,要慎用。
31
准备原始文件
用tar打包为一个文件
32
创建空数据库
33
解压
在临时目录中解压,如:
cd
/tmp
tar
zxf
mydbtargz
34
拷贝
将解压后的数据库文件拷贝到相关目录
cd
mydb/
cp
/var/lib/mysql/mydb/
对于FreeBSD:
cp
/var/db/mysql/mydb/
35
权限设置
将拷贝过去的文件的属主改为mysql:mysql,权限改为660
chown
mysql:mysql
/var/lib/mysql/mydb/
chmod
660
/var/lib/mysql/mydb/phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。今天给大家演示如何利用phpmyadmin将你的数据库,数据表导出来。
>mysql导出数据库的几种方法:
方法一:cmd到mysqlbin目录下用如下命令mysqldump--opt-h1921680156-uusername-ppassword--skip-lock-tablesdatabasename>databasesql 把ip改成localhost就可以的,如果装了navicate那就更简单了先连接上数据库,选中数据库再选择转储sql就好了
方法二:进入cmd(注意在oscmd中而不是在mysql中)
1导出数据库(sql脚本)mysqldump-u用户名-p数据库名>导出的文件名mysqldump-uroot-pdb_name>test_dbsql
2mysql导出数据库一个表mysqldump-u用户名-p数据库名表名>导出的文件名mysqldump-uwcnc-ptest_dbusers>test_userssql(结尾没有分号)
方法三:启动mysql服务/etc/initd/mysqlstart导出整个数据库mysqldumpdbname>c:mydbsql-uroot-p导入数据库sourcemydbsqlmysql-u用户名-p数据库名<数据库名sql
更详细的导入数据库教程:
方法一:导出sql脚本在原数据库服务器上,可以用教程myadmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出sql脚本。
用phpmyadmin工具导出选项中,选择导出"结构"和"数据",不要添加"dropdatabase"和"droptable"选项。选中"另存为文件"选项,如果数据比较多,可以选中"gzipped"选项。将导出的sql文件保存下来。
用mysqldump命令行命令格式mysqldump-u用户名-p名>数据库名sql范例:dump-uroot-pabc>abcsql(导出数据库abc到abcsql文件)提示输入密码时,输入该数据库用户名的密码。
方法二:创建空的数据库通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f
方法三:将sql脚本导入执行同样是两种方法,一种用phpmyadmin(my管理)工具,或者mysql命令行。用phpmyadmin工具从控制面板,选择创建的空数据库,点"管理",进入管理工具页面。在"sql"菜单中,浏览选择刚才导出的sql文件,点击"执行"以上载并执行。
用mysql命令行命令格式mysql-u用户名-p数据库名<数据库名sql范例:mysql-uabc_f-pabc<abcsql(导入数据库abc从abcsql文件)提示输入密码时,输入该数据库用户名的密码。
注意:phpmyadmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。gzip使用方法:#gzipxxxxxsql得到xxxxxsqlgz文件。
对于数百万条数据的MySQL数据库,导入导出可以使用以下方法:
使用mysqldump进行导出和导入
导出:使用mysqldump命令将数据库导出为sql文件。例如,要导出名为my_database的数据库,请使用以下命令:mysqldump -u username -p my_database > my_databasesql
导入:将sql文件导入到另一个MySQL服务器或同一服务器上的不同数据库中。例如,要将my_databasesql导入到名为my_new_database的数据库中,请使用以下命令:mysql -u username -p my_new_database < my_databasesql
使用MySQL Workbench进行导出和导入
导出:使用MySQL Workbench连接到MySQL服务器,选择要导出的数据库,右键单击数据库并选择“导出”。选择要导出的表和数据,将导出文件保存为sql文件。
导入:使用MySQL Workbench连接到另一个MySQL服务器或同一服务器上的不同数据库。选择要导入的数据库,右键单击该数据库并选择“导入”,选择要导入的sql文件并开始导入过程。
请注意,在导入导出大量数据时,可能需要考虑以下因素:导出文件的大小、导出过程的时间、导入过程的时间、MySQL服务器的性能和可用空间等等。
具体步骤如下: 第一步:点击右侧导入菜单链接,在要导入的文件部分,点击选择文件(选择之前phpmyadmin导出的SQL文件)。注意到在右侧有(最大限制贰M)的提示,这是告诉phpmyadmin默认导入的最大文件大小限制为贰M,如果想phpmyadmin导入大文件,最简单的方法是修改phpini配置文件中文件上传大小的配置。 第二步:导入文件的字符集,默认是utf吧的,这里需要注意,phpmyadmin导入导出的SQL文件字符集必须要相一致,否则会导致Mysql数据库出现乱码。 部分导入说明:主要应用在大文件上传中断时,你可以从中断行开始继续导入。 导入文件格式部分其实和phpmyadmin导出页面部分类似,只要选择正确的phpmyadmin导入文件格式即可。最后点击执行 *** 作即可完成phpmyadmin的导入 *** 作。 至此,通过使用phpmyadmin对Mysql数据库进行导入和导出 *** 作以实现数据库维护的教程就介绍完了,熟练 *** 作phpmyadmin导入导出 *** 作其实与使用mysqldump导出命令一样方便方法一、使用phpmyadmin如果系统中安装了phpmyadmin,可以通过phpmyadmin将数据导出。
1、用浏览器打开phpmyadmin,输入帐户和密码。
2、在左侧选择要导出的数据库或者数据表,点击“导出”,最后点击“执行”即可。
方法二、使用mysqldump
1、导出整个数据库
mysqldump -u 用户名 -p数据库名 > 导出的文件名
2、导出一个表(包括数据结构及数据)
mysqldump -u 用户名 -p数据库名 表名> 导出的文件名先数据库myguest删掉:
DROP DATABASE myguest
选某数据库点import选择databasesql文件行文件phpmyadmin导需要选定文件编码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)