-
2021-01-19 06:48:31
MySQL数据库数据导出
一、导出命令
导出所有数据库:
mysqldump -u [数据库用户名] -p -A>[备份文件的保存路径]
导出数据和数据结构:
mysqldump -u [数据库用户名] -p [要备份的数据库名称]>[备份文件的保存路径]
mysqldump -u root -p test>d:\test.sql
mysql -hlocalhost -u root -p databasename > databasename.sql;
注意:此备份只备份数据和数据结构,没有备份存储过程和触发器
只导出数据不导出数据结构:
mysqldump -u [数据库用户名] -p -t [要备份的数据库名称]>[备份文件的保存路径]
导出数据库结构(不包括数据,只有创建数据表语句):
mysql -hlocalhost -u root -p databasename -d databaseename > databasename.sql;
导出数据库中的Events
mysqldump -u [数据库用户名] -p -E [数据库用户名]>[备份文件的保存路径]
导出数据库中的存储过程和函数
mysqldump -u [数据库用户名] -p -R [数据库用户名]>[备份文件的保存路径]
附件继续补充
二、操作步骤:
进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录
导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
会看到文件news.sql自动生成到bin文件下
数据库数据导入
将SQL脚本导入执行
mysql -u用户名 -p 数据库名 < 数据库名.sql
mysql -uabc_f -p abc < abc.sql
直接拷贝
2.1 解压
在临时目录中解压
cd /tmp
tar zxf mydb.tar.gz
2.2 拷贝
将解压后的数据库文件拷贝到相关目录
cd mydb/
cp * /var/lib/mysql/mydb/
2.3 将拷贝过去的文件的属主改为mysql:mysql,权限改为660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
操作步骤:
在命令窗口输入mysql -hlocalhost -u root -p,
接着输入show databases;
接着输入:use db;
然后执行source D:\db.sql(sql文件路径根据自己的实际情况)即可成功导入sql文件。
MySQL数据库备份和还原
备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump ---add-drop-table -uusername -ppassword databasename > backupfile.sql
直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
备份MySQL数据库某个(些)表
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
同时备份多个MySQL数据库
mysqldump -hhostname -uusername -ppassword --databases databasename1 databasename2 databasename3 > multibackupfile.sql
仅仅备份数据库结构
mysqldump --no-data --databases databasename1 databasename2 databasename3 > structurebackupfile.sql
备份服务器上所有数据库
mysqldump --all-databases allbackupfile.sql
还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename < backupfile.sql
还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
将数据库转移到新服务器
mysqldump \-uusername \-ppassword databasename \| mysql \--host=*.*.*.\* \-C databasename
压缩备份
备份并用gzip压缩:
mysqldump < mysqldump options> | gzip > outputfile.sql.gz
从gzip备份恢复:
gunzip < outputfile.sql.gz | mysql < mysql options>
备份并用bzip压缩:
mysqldump < mysqldump options> | bzip2 > outputfile.sql.bz2
从bzip2备份恢复:
bunzip2 < outputfile.sql.bz2 | mysql < mysql options>
附件
1、导出所有库
mysqldump -uusername -ppassword --all-databases > all.sql
2、导入所有库
mysql>source all.sql;
3、导出某些库
mysqldump -uusername -ppassword --databases db1 db2 > db1db2.sql
4、导入某些库
mysql>source db1db2.sql;
5、导入某个库
mysql -uusername -ppassword db1 < db1.sql;
mysql>source db1.sql;
6、导出某些数据表
mysqldump -uusername -ppassword db1 table1 table2 > tb1tb2.sql
7、导入某些数据表
mysql -uusername -ppassword db1 < tb1tb2.sql
mysql>
user db1;
source tb1tb2.sql;
8、mysqldump字符集设置
mysqldump -uusername -ppassword --default-character-set=gb2312 db1 table1 > tb1.sql
更多相关内容 -
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2020-10-25 22:58:59主要介绍了PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能),需要的朋友可以参考下 -
MySQL数据库表导出Word工具,生成数据库说明文档
2019-12-30 12:03:29将MySQL数据库中的导出为Word格式,自动生成数据库说明文档。 里面有操作说明,通过系统的ODBC连接数据库,需要现在ODBC中添加连接信息,word中需要启动宏,运行程序,按照模板导出 -
mysql数据库结构导出至word
2021-02-20 10:17:29myeclipse源码,实现mysql数据库结构导出至word,也可自行修改。包括第三方类包,静态资源工程,可直接导入工程中使用。 -
Mysql 数据库表结构导出工具 DBExportDoc V1.0 For MySQL
2021-10-19 09:36:22Mysql 数据库表结构导出工具,带教程 -
MYSQL 数据库导入导出命令
2021-01-19 22:11:05MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出... -
MySQL数据库如何导入导出(备份还原)
2020-12-15 11:00:17本文适用范围:全面阐述MySQL数据库的各种操作,分虚拟主机和服务器两种情况。 虚拟主机 1、通过PHPMyAdmin的导入导出功能,这个软件一般只支持几兆数据的导出,太大的数据可能会超时。 2、通过程序自带的数据库备份... -
详解Mysql导出数据的几种方式
2020-12-16 13:29:58MySQL导出数据的目的有很多种,如数据库备份、表结构导出、表数据导出、分析数据采取等。 Part1 select into outfile 先说最短小精悍的select into outfile, 这是小型数据库分析数据最常用的采集数据方式,具体语法... -
java实现mysql数据库的表导出到excel文件
2019-10-16 15:29:42java实现mysql数据库的表导出到excel文件,亲自测试是可以运行的,包含jdbc编程的jar包 -
linux下导入、导出mysql数据库命令的实现方法
2021-01-21 15:01:03一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql /usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql ... -
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2020-12-25 04:48:39本文实例讲述了Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法。分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf-8 -*- """ Purpose: 生成日汇总对账文件 Created: 2015... -
linux把远程mysql数据库数据导出并导入本地oracle数据库
2017-10-26 14:13:21Linux下将远程mysql数据库需要的数据导出到本地文件,然后将文件导入到本地的oracle数据库中,通过shell脚本和sqlldr实现每日定时任务 -
mysql数据库导出xml的实现方法
2020-09-11 10:39:34因为有人问到如何将mysql数据库导出为xml文件,所以发现了 -
如何导出mysql数据库
2022-06-15 13:42:33mysql数据库是非常常用的一种数据库,属于中小型数据库,常用于网站业务和一些WEB系统业务,这个数据库非常简单,体积比较小,使用起来比较方便简洁,今天重点来介绍一下该数据的三种导出方法...mysql数据库是非常常用的一种数据库,属于中小型数据库,常用于网站业务和一些WEB系统业务,这个数据库非常简单,体积比较小,使用起来比较方便简洁,今天重点来介绍一下该数据的三种导出方法:
1、使用工具软件导出数据库文件,这里推荐使用navicat,大家可以自行在百度下载,这个方法比较妥当,而且导出的数据库可以是各种格式,这里推荐导出的文件格式为.sql文件,安装好navicat软件,双击打开软件连接到数据库,连接到数据库上,对着需要备份的数据库右键,在右键菜单中选择转存SQL文件,然后点击保存即可,保存后的sql文件就是我们的数据库备份文件了。这个方法比较高效,如果数据库中有函数、存储过程的也不会造成丢失,全部都会打包备份好。
2、使用mysql数据库的web管理工具,phpMyAdmin,打开以后登录到web数据库管理后台,登录到web后台以后,找到我们对应的数据库,点击导出,格式我们建议选择sql文件,然后点击执行,选择存放路径后点击确认即可导出完毕即可,这里需要注意一个问题,如果mysql数据库文件过大,可能会导致导出失败,因为mysql数据库导出文件大小是有限制的,所以我们需要注意。
3、直接找到数据库安装目录,打开数据库安装目录,找到数据库安装目录下的data文件夹,该文件夹就是mysql数据库用于存放数据库文件的文件夹,双击点开该文件,里面的文件夹就是我们的数据库,这个时候我们找到自己数据库的文件夹直接复制出来,这个文件夹就是我们的数据库了,使用这个方法之前一定要记得先关闭数据库服务,复制到新的数据库data文件夹中时,也需要关闭数据库服务,这个地方需要注意一个问题,如果数据库中包含有函数,还有存储过程等情况,这个方法可能会导致存储过程或函数丢失,所以使用的时候要谨慎。
导出mysql数据库文件的办法非常多,这里推荐给大家最常用的三种方法,希望能在大家需要转移或者打包数据库的时候,提供一定的帮助。
-
如何用workbench导出mysql数据库关系图
2020-12-15 03:10:371. 打开mysql workbench,选择首页中间”Data Modeling”下方的第二栏”Create EER Model From Existing Database”;2. 在”Stored Connection”里选择”Manage Stored Connections…”;3. 在Manage DB Connections里... -
MySQL数据库导出与导入及常见错误解决
2021-01-21 14:52:16MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,... -
MySQL命令行导出导入数据库实例详解
2020-12-16 04:45:10MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 5.5\bin (或者直接将windows的环境变量path中添加该目录) 2... -
Linux 服务器上轻松导入、导出MySQL数据库的几种方法
2020-09-11 05:25:04随着网站的运行MySQL数据库也越来越大,备份问题也日益凸显,使用phpmyadmin导出或导入时可能会因为超时文件过大等原因无法导入或导出。 -
MySQL数据库导出方法大全(命令行+navicat)
2021-01-19 01:13:09由于我使用的是界面化的mysql,理所当然地认为可以在界面上找到导出数据库的操作选项,结果自己一个人摸索了半天,以失败告终。上网一查资料,发现基于命令行和界面操作有两种不一样的方法,所以想把它们整理总结在...由于前段时间刚做完数据库课设,想导出数据库文件,在朋友的机器上跑一跑。由于我使用的是界面化的mysql,理所当然地认为可以在界面上找到导出数据库的操作选项,结果自己一个人摸索了半天,以失败告终。上网一查资料,发现基于命令行和界面操作有两种不一样的方法,所以想把它们整理总结在一起,方便大家查阅和选择。
一、命令行导出数据库
按 win键+R 打开运行界面,输入cmd,打开命令提示符窗口。
进入你的MySql安装目录下的bin文件夹。(我的路径是F:\MySQL\bin,所以我输入的命令为:cd F:\MySQL\bin)。
导出数据库:输入mysqldump -u username
-ppassword databasename >databasename.sql(-u:用户名,-p:密码,在最开始安装mysql时进行过用户名和密码的输入,用自己的用户名替换username,自己的密码替换password,注意-p和password之间是没有空格的。databasename.sql名字可以自己取,为保一致性这里才用databasename代替,但是后缀一定是sql)
databasename.sql自动生成在bin文件夹。
我的操作与生成结果如图所示:
1.导出数据库成功。
2.在MySql\bin中出现hospital.sql文件。
二、导入数据库文件。
进入MySQL Command Line Client命令界面,输入密码,进入到“mysql>”。
输入命令"show databases;"查看已有数据库;
使用命令行新建数据库(我的输入"create database new_hospital;")
使用新建的数据库(我的输入"use new_hospital;")
命令行导入数据。(我的输入"source
hospital.sql;")(注意,此时的sql文件还必须在MySql的bin目录下,不然会提示找不到sql文件)
当再次出现"mysql>"并且没有提示错误即还原成功。
我的操作与生成结果如图所示:
查看已经存在的数据库:
新建数据库:
导入sql文件,如果最后都未报错,则导入成功:
三、navicat for mysql管理工具导出导入数据库:
发现一种很简单的导出导入sql文件的方式。运用于一次性导出数据库所有文件。
导出时,在要导出的数据库上点击右键,选择“转存sql文件”,然后选择转存的地方就可以了。
导入时,新建一个数据库,在数据库名上点击右键,选择“运行sql文件”,运行完毕后,点击刷新,就可以看到完整导入的数据库。
若不是要导出所有数据库文件,而仅仅是其中的几个表格的话,就继续往下面走吧。
安装navicat for
mysql;下载地址:http://www.xiazaiba.com/html/2122.html
安装完成之后,运行navicat for mysql。
输入自定义的连接名和用户密码,建立navicat for mysql和mysql数据库的连接。如下图所示:
导出数据库。按界面上“导出向导”按钮,弹出导出向导界面。可以选择要导出的格式,一般比较多见的是SQL文本文件,以及Exel数据表格式。下一步。
5.在表后面填入“导出到”的路径,下一步。
6.下一步,同理,勾选要导出的列。
7.下一步,在定义附加选项一面,若是execl的格式,最好勾选“包含列的标题”这一选项,这样表格看起来会更加清晰完整。
8.下一步,完成上面的各项设置后,我们点击【开始】按钮执行导出,导出完成后,在[Msg]消息窗中所导出表的类别、位置等信息提示。导出完成
(导入可以根据以上步骤,利用导入向导进行完成)
-
java调用mysql命令 导入导出数据库
2019-05-28 01:21:09NULL 博文链接:https://zhouwenjun.iteye.com/blog/526159 -
Mysql导出和导入命令更改数据库名称数据库
2021-01-19 22:02:37一、mysql数据库导入 1. 已有数据库,能够直接用mysql命令 命令格式 mysql -uusername -ppassword 数据库名 < sql文件路径 演示样例:mysql -uroot -p12345678 test < /root/test.sql 2... -
mysql数据库导出表结构到excel表中
2021-01-29 11:09:13但是数据库字段太多 如果一个一个照着输 能把我弄疯 发现使用内置表INFORMATION_SCHEMA. COLUMNS来查询,任何表中的任何一列都会在此表中对应一行记录,那么可以用它来统一查询 首先生成要导出的表结构、 由于我只...今天让做数据库文档
但是数据库字段太多 如果一个一个照着输 能把我弄疯
发现使用内置表INFORMATION_SCHEMA. COLUMNS来查询,任何表中的任何一列都会在此表中对应一行记录,那么可以用它来统一查询
首先生成要导出的表结构、
由于我只需要这几个字段 所以就只查了这些,如果自己有其他需要的字段 可先查* 查出所有字段 再把自己需要的字段填上去即可
*注: UCASE() 函数 是把字母全部大写
SELECT COLUMN_COMMENT as 字段名称, UCASE(COLUMN_NAME) as 字段, UCASE(COLUMN_TYPE) as 数据类型, if(IS_NULLABLE='YES','是','否') as 是否必填, COLUMN_COMMENT as 含义 FROM INFORMATION_SCHEMA. COLUMNS WHERE table_schema = '数据库名称' AND table_name = '数据表名称'
这样就查出需要的表结构了
那么再根据 mysql自带的导出功能 INTO OUTFILESELECT '字段名称','字段','数据类型','是否必填','含义' UNION SELECT COLUMN_COMMENT as 字段名称, UCASE(COLUMN_NAME) as 字段, UCASE(COLUMN_TYPE) as 数据类型, if(IS_NULLABLE='YES','是','否') as 是否必填, COLUMN_COMMENT as 含义 FROM INFORMATION_SCHEMA. COLUMNS WHERE table_schema = 'csp1' AND table_name = 'sys_user' INTO OUTFILE 'E:/aa.xls' CHARACTER set GB2312
这里如果出现 The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 错误
报错原因:
mysql文件的导入和导出路径有默认的设置,即 secure-file-priv,当传入的csv文件路径与默认的路径冲突时就会报错。secure-file-priv的值有三种情况:
secure_file_prive=null ––限制mysqld 不允许导入导出
secure_file_priv=/path/ – --限制mysqld的导入导出只能发生在默认的/path/目录下
secure_file_priv=’’ – --不对mysqld 的导入 导出做限制
可以查看secure-file-priv设置:
show variables like ‘%secure%’;
那么 需要修改my.ini文件 my.ini文件都在数据库安装目录下
打开my文件,ctrl+f找到关键字secure,修改原路径:
把原路径用#注释掉,改为自定义路径,注意路径用的是斜杠,不是反斜杠
我将路径设置成空,意味着不对mysqld 的导入 导出做限制
设置secure为空即可导出
secure-file-priv=""
搞定! -
mysql数据库导入导出sql文件
2021-04-23 20:44:55在使用MySQL数据库时,经常需要备份和恢复数据库,通过导出sql文件备份和直接执行sql文件恢复是非常便捷的方式。本篇博客主要介绍如何对MySQL数据库通过cmd命令导出和导入sql文件。 1.导出sql文件 导出sql文件可以... -
MySQL命令行导出与导入数据库
2020-12-16 13:42:02举例为大家介绍如何运用命令行实现MySQL导出导入数据库 一、命令行导出数据库 1.进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将... -
mysql数据库导出表数据 为.txt文件
2021-02-02 11:26:431,查看数据库状态 及启动停止/etc/init.d/mysqld status/etc/init.d/mysqld start/etc/init.d/mysqld stop2,给用户配置初始密码123456:mysqladmin -u root -password 1234563,修改root用户密码为 abc123mysqladmin ... -
Linux环境下从MySql数据库导出sql文件
2021-09-24 10:41:42Linux环境下从MySql数据库导出sql文件(mysqldump命令) 1、导出数据和表结构: 首先要在安装mysql的/bin目录下才可以执行: #/usr/local/mysql/bin/ mysqldump -u用户名 -p密码 数据库名 表名 > xxx自定义.sql /... -
MySQL如何导出数据库
2021-02-02 11:18:21本文章收藏了网站大部份关于mysql导出数据库的方法,因为昨天有朋友发邮件问我mysql如何导出数据库,下面我们总结了一些关于导入数据库的方法吧。虽然不是原创但也算是总结一下了。进入cmd (注意在os cmd中 而不是在... -
使用mysqldump命令导出MYSQL数据库
2019-03-18 02:36:07NULL 博文链接:https://blueprints.iteye.com/blog/692908 -
mysql数据库导出指定表数据的方法
2021-01-19 00:36:58linux下导出mysql中指定表数据 :复制代码 代码示例:MYSQLdump -uroot -p...导出数据库的命令:复制代码 代码示例:mysql -uroot -p -f database_name如何导出数据库表的数据?(不同于备份哦)复制代码 代码示例:#mysq...