Mysql数据库导出和导入

本地化
• 阅读 9832

导出

一、导出数据库

包含数据对象和数据

mysqldump -hhostname -uusername -ppassword databasename > /home/justin/databasename.sql

二、导出数据库表结构

只有数据库表结构

mysqldump -hhostname -uusername -ppassword -d databasename > /home/justin/databasename.sql

三、导出存储过程及函数

  • 1、查询数据库中的存储过程和函数

    方法一:

    select `name` from mysql.proc where db = 'databasename' and `type` = 'PROCEDURE'; -- 存储过程
    select `name` from mysql.proc where db = 'databasename' and `type` = 'FUNCTION'; -- 函数
    

    方法二:

    show procedure status;
    show function status;
    
  • 2、mysql导出存储过程及函数

    mysqldump -hhostname -uusername -ppassword -ntd -R databasename > /home/justin/prorandfunc.sql
    

参数说明

-d 结构(--no-data:不导出任何数据,只导出数据库表结构)


-t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句)


-n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)


-R (--routines:导出存储过程以及自定义函数)


-E (--events:导出事件)


--triggers (默认导出触发器,使用--skip-triggers屏蔽导出)


-B (--databases:导出数据库列表,单个库时可省略)


--tables 表列表(单个表时可省略)
①同时导出结构以及数据时可同时省略-d和-t
②同时 不 导出结构和数据可使用-ntd
③只导出存储过程和函数可使用-R -ntd
④导出所有(结构&数据&存储过程&函数&事件&触发器)使用-R -E(相当于①,省略了-d -t;触发器默认导出)
⑤只导出结构&函数&事件&触发器使用 -R -E -d

导入

1、首先建空数据库

mysql>create database test;

2、导入数据库
方法一:
(1)选择数据库

    mysql>use test;

(2)设置数据库编码

    mysql>set names utf8;

(3)导入数据(注意sql文件的路径)

    mysql>source /home/justin/test.sql;

方法二:

mysql -hhostname -uusername -ppassword abc < /home/justin/test.sql;
点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
tidb 数据导入流程
tidb批量数据导入命令tidb数据导出命令1.设置mysql的binlog格式为rowshowvariableslike'binlog_format'2.将mysql数据导出./bin/mydumperhmysqlip P3306urootppasswordt16F64Bdata
Wesley13 Wesley13
3年前
mysql数据库中的数据导入与导出
需求:  在本地电脑上的mysql中创建了一个数据库,并且在该数据库中创建了很多表,表中数据比较多;  现在想换一台电脑,但是又不想重新建数据库、建表、造数据。解决方案:  利用mysql提供的命令,在本地将所需数据和表导出成.sql文件;  然后在另外一台电脑中使用mysql提供的命令,将导出的.sql文件导入,这样就能
Wesley13 Wesley13
3年前
MySQL比较好用的导入导出语句
对比了一些MySQL的导入导出方法,觉得还是原生的方法好用,用第三方的界面工具容易出错。方法一:\导出:mysqldumpu用户名p数据库名称sql文件路径mysqldumpurootpmyd
Wesley13 Wesley13
3年前
mysql 数据导入与导出
导出某个数据库数据到文件中  假设要导出test这个数据库,那么可以在Linux命令行(不是在mysql中)root@ubuntu/datamysqldumpurootptesttest.sql  上面的操作是将test数据库中的所有表导出到一个test.sql,包含表结构和数据。导出
Wesley13 Wesley13
3年前
linux下导入、导出mysql数据库命令
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldumpu用户名p密码数据库名数据库名.sql/usr/local/mysql/bin/mysqldumpurootpabcabc.sql敲回车后会提示输入密码2、只
Easter79 Easter79
3年前
Sqoop的安装和配置以及Sqoop的基本操作
一、概述Sqoop是apache旗下一款“Hadoop和关系型数据库服务器之间传送数据”的工具。导入数据:把MySQL,Oracle数据导入到Hadoop的HDFS、HIVE、HBASE等数据存储系统;导出数据:从Hadoop的文件系统中导出数据到关系数据库mysql等!(http
Wesley13 Wesley13
3年前
mysql导入导出
导出1.将数据库mydb导出到e:\\mysql\\mydb.sql文件中:打开开始运行输入cmd进入命令行模式c:\\mysqldumphlocalhosturootpmydbe:\\mysql\\mydb.sql然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。2.将数据库my
Wesley13 Wesley13
3年前
mysql8基于gtid导出导入搭建主从
mysql8基于gtid导出导入搭建主从开启GTID的情况下导出导入库的注意事项在开启了GTID功能的MySQL数据库中,不论是否使用了GTID的方式做了主从同步,导出导入时都需要特别注意数据库中的GTID信息.\导出\在主库上全备,setgtidpur
Wesley13 Wesley13
3年前
Mysql权限分配用户和windows下Mysql备份命令简介
一、备份1、根据用户名,ip,数据库名称做相应修改,需要注意是,不需要登陆mysql,在cmd命令行下执行,以我本机为例,不能登陆mysql客户端mysql导出数据将moy_test数据库数据导出在路径为d盘的bak.sql文件中mysqldumpurootpmoy_testd:/bak.
晴雯 晴雯
2年前
SQLite数据库管理工具 SQLPro SQLite Mac版 v2023.45 破解版下载
SQLite数据库管理工具SQLProforsqlitemac是Mac和iOS平台数据库管理软件。还支持语法高亮、自动完成、代码折迭、导入和导出数据等功能,并且可以连接到本地或远程SQLite数据库。将数据导出到csv,mysql,xml或json。与SQ
流浪剑客 流浪剑客
1年前
支持m1、DBeaverUltimate for Mac v23.2.4终极版
DBeaverUltimate是一款功能强大的数据库管理工具,可以连接多种数据库,包括MySQL、Oracle、PostgreSQL等。它提供了全面的数据库管理功能,包括数据编辑、查询执行、数据导入导出等。DBeaverUltimate的主要特点和优点包括