澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

MYSQL导入导出,MySQL大数据量之导入导出命令详解

2019-12-01 作者:数据库网络   |   浏览(63)

预备干活

导入导出对于mysql来讲便是数据备份了,上面笔者来介绍在重特大数据量时怎么利用mysql命令对数据库进行备份与还原操作,希望些方法对各位有所扶助。

风流浪漫.MYSQL的命令行格局的设置:  

  桌面->小编的微管理机->属性->情状变量->新建->

  PATH=“;pathmysqlbin;”个中path为MYSQL的装置路线。

 注意   mysqldump.exe是MySQL数据库服务器的导出数据工具(登入对应mysql.exe)

澳门新萄京官方网站 1

 

面前境遇大数据量,大文件的sql操作,我们须要依赖mysql强盛的下令操作:

二.轻巧的牵线一下命令行步入MYSQL的主意:

1.C:>mysql -h hostname -u username -p  

  按ENTEWrangler键,等待接下来输入密码。这里hostname为服务器的称号,如localhost,username为MYSQL的客户名,如root。  

  踏向命令行后能够从来操作MYSQL了。

2.简易介绍一下MYSQL命令:  

  • mysql->CREATE DATABASE dbname;//成立数据库  
  • mysql->CREATE TABLE tablename;//创建表  
  • mysql->SHOW DATABASES;//呈现数据库新闻,有那几个可用的数据库。  
  • mysql->USE dbname;//选拔数据库  
  • mysql->SHOW TABLES;//展现表音信,有那个可用的表  
  • mysql->DESCHighlanderIBE tablename;//显示创立的表的音信

    三.从数据库导出数据库文件:


 

1.将数据库mydb导出到e:mysqlmydb.sql文件中:  

  展开初阶->运维->输入cmd    走入命令行方式  

  c:>mysqldump -h localhost -u root -p mydb >e:mysqlmydb.sql  

  然后输入密码,等待一会导出就成功了,能够到对象文件中反省是不是中标。

2.将数据库mydb中的mytable导出到e:mysqlmytable.sql文件中: 

  c:>mysqldump -h localhost -u root -p mydb mytable>e:mysqlmytable.sql

3.将数据库mydb的协会导出到e:mysqlmydb_stru.sql文件中:  

  c:>mysqldump -h localhost -u root -p mydb --add-drop-table >e:mysqlmydb_stru.sql

 

例1:怎么样导出库下边包车型地铁一些表?

Mysqldump –u 用户名 –p 库名 表1 表2 表3 >地址备份文件名称

例2:如何导出一个库上面包车型客车全数表?

Mysqldump –u 用户名 –p 库名 >地址备份文件名称

例3:如何以库为单位导出?

Mysqldump –u 用户名 –p  –B 库1 库2 库3  >地址备份文件名称

例4:如何导出全数库?

Mysqldump –u 用户名 –p  –A  >地址备份文件名称

1.数据备份

  • 将数据库服务器中的数据保存在本土的SQL文件中
  1. 语法

mysqldump.exe –h主机名 [–p端口号] –u用户名 –p密码 [-d] dbname [tablename] > c:/file.sql

在意:终端必得在总指挥格局下运转win7(com r输入cmd)win10(com x选拔命令提示符)

以win10 截图为例

澳门新萄京官方网站 2

a.操作结果

澳门新萄京官方网站 3

导出的sql文件截图

澳门新萄京官方网站 4

 

 

讲解吗是数据布局啥是数量,

数据布局:在导出的数据库文件中只含有各字段的习性未有其余音讯保障数据的安全(个人明白)

  1. 数据库导入命令

四.从表面文件导入数据到数据库中:

导入分为三种,后生可畏种是登入进mysql导入,另生机勃勃种是不登录直接导入

1)不登陆

  针对于库级的备份文件

    Mysql –u 客商名 –p < 备份文件地址

  针对于表级的备份文件

    Mysql –u 顾客名 –p 库名 < 表级备份文件地址

2)登陆

  针对于库级的备份文件

    source 备份文件地址

  针对于表级的备份文件

    use 库名

    source 表级备份文件地址

 

例:从e:mysqlmydb2.sql大校文件中的SQL语句导入数据库中:

  1.从命令行踏向mysql,然后用命令CREATE DATABASE mydb2;创造数据库mydb2。

  2.退出mysql 能够输入命令exit;也许quit;

  3.在CMD中输入下列命令:
    c:>mysql -h localhost -u root -p mydb2 < e:mysqlmydb2.sql
    然后输入密码,就OK了。

导出数据库文件包涵结谈判数据

语法:便是把d去掉,导出的数据库文件就有结会谈数量了

mysql.exe  –h主机名 [–p端口号] –u用户名 –p密码 dbname  < c:/file.sql

结果截图;

澳门新萄京官方网站 5

 

澳门新萄京官方网站 6

  • 数量复苏

    语法:

mysql.exe –h主机名 [–p端口号] –u用户名 –p密码 dbname  < c:/file.sql

 

 澳门新萄京官方网站 7

 

 代码如下

五.上边谈一下有关导入文件大小约束难题的缓和:

私下认可情状下:mysql 对导入文件大小有限定的,最大为2M,所以当文件超级大时候,直接不可能导入,上面就那么些主题素材的解决列举如下:

1.在php.ini中期维改良相关参数:

  影响mysql导入文件大小的参数有多少个:

    memory_limit=128M,upload_max_MYSQL导入导出,MySQL大数据量之导入导出命令详解。filesize=2M,post_max_size=8M

  修改upload_max_MYSQL导入导出,MySQL大数据量之导入导出命令详解。filesize=200 M  这里改良满意你需求的大大小小,

  能够况且校勘别的两项memory_limit=250M  post_max_size=200M 那样就足以导入200M以下的.sql文件了。

 

参考于:

复制代码

mysql -h localhost -u root -p  
use dbname
source backup.sql

评释:须求运用命令连接上数据库并接收相应数据库工夫动用。

  1. 数据库备份命令

MySQL的导出命令mysqldump,基本用法是:

 代码如下

复制代码

mysqldump [OPTIONS] database [tables]

证实:不可能先一连数据库,是一贯连接数据库导出

简短实例:

 

 代码如下

复制代码

mysqldump -h localhost -u root -p dbname > backup.sql

MySQL的mysqldump命令,基本用法是:

mysqldump [OPTIONS] database [tables]说明:

  1. 通超过实际践mysqldump –help,你能获取你mysqldump的本子补助的行使扶持音讯。
    2.假使端口为私下认可的3306时,可省略 -P {端口号} 那风流倜傥项。

3.命令行格式中 { } 中的内容都是变量
主机名 : {hostname}
端   口:{port}    (日常私下认可3306,可缺省)
用户名:{user} {username} (如root)
密   码:{password}
数据库名 :{database}
表   名:{table}  {table1}  {table2}
文件名:{backup.sql}

.常用操作:

备份MySQL整个数据库:

 代码如下

复制代码

mysqldump -h主机名 -P端口 -u顾客名 -p密码 (–database卡塔尔(英语:State of Qatar) 数据库名 > 文件名.sql
mysqldump -h{hostname} -P{port} -u{username} -p{password} {database} > {backup.sql}

注脚:参数及值能够分离如-P3306得以写成-P 3306,密码能够先不填写,以确认保证安全。

MySQL数据库压缩备份:

 代码如下

澳门新萄京官方网站,复制代码

mysqldump -h{hostname} -u{username} -p{password} {database} | gzip > {backup.sql.gz}

备份MySQL数据库某些(些卡塔尔(英语:State of Qatar)表:

mysqldump -h主机名  -P端口 -u顾客名 -p密码 (–tables | –quick卡塔尔(英语:State of Qatar) 数据库名 表名1 (表名2 …卡塔尔(英语:State of Qatar) > 文件名.sql (括号中的可缺省卡塔尔(قطر‎。
#实例:

 代码如下

复制代码

mysqldump -u root -p myadmindb admin_group admin_group_right admin_logs admin_user_right admin_users > tmp.sql

况兼备份四个MySQL数据库:

 代码如下

复制代码

mysqldump -h{hostname} -P{port} -u{username} -p{password} –databases {database1} {database2} {database3} > multibackfile.sql

还原MySQL数据库的下令:

 代码如下

复制代码

mysql -h{hostname} -u{username} -p{password} {database} < {backup.sql}

复原压缩的MySQL数据库:

 代码如下

复制代码

gunzip < {backup.sql.gz} | mysql –u{username} –p{password} {database}

将数据库转移到新服务器:

 代码如下

复制代码

mysqldump –u{username} –p{password} {database} | mysql –host={hostname} –C {database}

...

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:MYSQL导入导出,MySQL大数据量之导入导出命令详解

关键词: