用mysql工具导数据_MySQL导入导出数据mysqldump工具的基本用法及mysql的备份总结

news/2024/7/7 21:32:48

导出要用到MySQL的mysqldump工具,基本用法是:

shell> mysqldump [OPTIONS] database [tables]

如果你不给定任何表,整个数据库将被导出。

通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。

注意:如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。

mysqldump支持下列选项:

--add-locks

在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。

--add-drop-table

在每个create语句之前增加一个drop table。

--allow-keywords

允许创建是关键词的列名字。这由表名前缀于每个列名做到。

-c, --complete-insert

使用完整的insert语句(用列名字)。

-C, --compress

如果客户和服务器均支持压缩,压缩两者间所有的信息。

--delayed

用INSERT DELAYED命令插入行。

-e, --extended-insert

使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)

-#, --debug[=option_string]

跟踪程序的使用(为了调试)。

--help

显示一条帮助消息并且退出。

--fields-terminated-by=...

--fields-enclosed-by=...

--fields-optionally-enclosed-by=...

--fields-escaped-by=...

--fields-terminated-by=...

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。

最常见的mysqldump使用可能制作整个数据库的一个备份:

mysqldump --opt database > backup-file.sql

mysql远程备份(mysql远程dump):

C:\Users\Administrator>mysqldump -u[user] -p[password] -h[host]  [database]>c:\backup.sql

C:\Users\Administrator>mysqldump -uroot -proot -hid15.free.xx.com xx>c:\backup.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:

mysqldump --opt database | mysql --host=remote-host -C database

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

shell> mysqladmin create target_db_name

shell> mysql target_db_name 

就是

shell> mysql 库名 > 文件名

================================

几个常用用例:

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

3.导出一个数据库结构

mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql

-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source d:\wcnc_db.sql


http://www.niftyadmin.cn/n/2211974.html

相关文章

转 Linux命令-文件管理命令

http://jingyan.baidu.com/article/9113f81bc1c7a72b3214c7d3.html Linux命令-文件管理命令 浏览:4118|更新:2012-11-12 15:26|标签:linux linux系统因其优秀的稳定性和安全性,被越来越多的企业服务器应用。随之而来的越来越多的人…

python 基础知识梳理——迭代器和生成器

引言 for i in [1,2,3,4,5,6]:print(i)这是一个非常简单的for in语句,什么样的对象可以被用来迭代呢? 容器、可迭代对象、迭代器 在Python中一切皆是对象,对象的抽象就是类,而对象的集合就是容器。 列表list:[0,1,2]&#xff…

02-、java01-File类、递归

01、这是进阶java的博客总结,有各种课程的学习总结和代码总结,以后再做一个自己的工具箱博客总结,希望大家努力学习加油呀 02、File类 --除了 java.lang[主要是各种基本类型,不需要导入] java.util[各种基础工具,需要…

mysql shell 8.0.11_MySQL.8.0.11安装

环境:Win7x64、Win10x64、MySQL 8.0.15(下载于官方网站)ZC:下面,第10,有自己机子上安装的过程,简单一些,直接无脑照着做就行ZC:步骤还是比较少的,还蛮清晰的。主要的就是&#xff1a…

做好一个网站其实不是单单靠时间积累那么简单.

有些竞争对手站点收录量、外链量都没有小编的多,可他的权重、独立IP就非常可观,这时候有些人可能会有“难道外链真的不再需要”的想法,但这是完全错误的理解。你再仔细一点研究对方站点的外链,你会发现原来是因为“外链的质量要好…

python 基础知识梳理——函数

python 基础知识梳理——函数 函数基础 上来先看一个简单的例子吧 def sum_numbers(a,b):return ab result sum_numbers(3,5) print(result) # 输出 8在调用函数时,必须在函数调用前声明函数,不然的话可能会报错。 result sum_numbers(3,5) def su…

mysql怎么复制函数_MySQL的SQL语句 -复制语句(14)- 控制组复制的 SQL 语句 - 配置组复制模式的函数...

配置组复制模式的函数html如下函数使您可以控制复制组运行的模式,即单主模式或多主模式。mysql● group_replication_switch_to_single_primary_mode()sql将以多主模式运行的组更改成单主模式,无需中止组复制。必须在以多主模式运行的复制组的成员上执行…

python 基础知识梳理——列表和元组

python 基础知识梳理——列表和元组 列表和元组 列表list和元组tuple都是可以一个可以用来放置任意数据类型的有序集合。 list1 [1,2,hello,world]# 列表中含有int类型和string类型的元素 print(list1) [1,2,hello,world] tuple1 (json,2) # 元组中含有int类型和string类型…