mysql中怎么导出数据库备份

mysql中怎么导出数据库备份,第1张

简单用例说明:

导入、导出数据

导出: mysqldump -uroot db1 >db1.sql (注db1为database名)

导入:mysql -uroot test <db1.sql (注test为database名,将db1中所有的表及数据导入到test数据库)

导入、导出表

导出:mysqldump -uroot db1 tb1 tb2>tables.sql(注db1为database名,tb1 tb2为要导出的表列表,中间用空格隔开)

导入:mysql -uroot test <tables.sql(将db1数据库中的tb1和tb2表导入到test数据库)

常见参数:

--all-databases , -A

导出全部数据库。

mysqldump -uroot -p --all-databases

--all-tablespaces , -Y

导出全部表空间。

mysqldump -uroot -p --all-databases --all-tablespaces

--no-tablespaces , -y

不导出任何表空间信息。

mysqldump -uroot -p --all-databases --no-tablespaces

--add-drop-database

每个数据库创建之前添加drop数据库语句。

mysqldump -uroot -p --all-databases --add-drop-database

--add-drop-table

每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项)

mysqldump -uroot -p --all-databases (默认添加drop语句)

mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop语句)

--databases, -B

导出几个数据库。参数后面所有名字参量都被看作数据库名。

mysqldump -uroot -p --databases test mysql

--no-data, -d

不导出任何数据,只导出数据库表结构。

mysqldump -uroot -p --host=localhost --all-databases --no-data

--host, -h

需要导出的主机信息

mysqldump -uroot -p --host=localhost --all-databases

--password, -p

连接数据库密码

--port, -P

连接数据库端口号

--set-charset

添加'SET NAMES default_character_set'到输出文件。默认为打开状态,使用--skip-set-charset关闭选项。

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset

--tables

覆盖--databases (-B)参数,指定需要导出的表名。

mysqldump -uroot -p --host=localhost --databases test --tables test

--user, -u

指定连接的用户名。

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

1、导出数据和表结构:

mysqldump

-u用户名

-p密码

数据库名

>

数据库名.sql

#/usr/local/mysql/bin/

mysqldump

-uroot

-p

abc

>

abc.sql

敲回车后会提示输入密码

2、只导出表结构

mysqldump

-u用户名

-p密码

-d

数据库名

>

数据库名.sql

#/usr/local/mysql/bin/

mysqldump

-uroot

-p

-d

abc

>

abc.sql

注:/usr/local/mysql/bin/

--->

mysql的data目录

二、导入数据库

1、首先建空数据库

mysql>create

database

abc

2、导入数据库

方法一:

(1)选择数据库

mysql>use

abc

(2)设置数据库编码

mysql>set

names

utf8

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

mysql>source

/home/abc/abc.sql

方法二:

mysql

-u用户名

-p密码

数据库名

<

数据库名.sql

#mysql

-uabc_f

-p

abc

<

abc.sql

建议使用第二种方法导入。

注意:有命令行模式,有sql命令

1、 mysqldump命令备份数据

在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:

#MySQLdump常用

mysqldump -u root -p --databases 数据库1 数据库2 >xxx.sql

2、 mysqldump常用 *** 作实例

2.1备份全部数据库的数据和结构

mysqldump -uroot -p123456 -A >/data/mysqlDump/mydb.sql

2.2备份全部数据库的结构(加 -d 参数)

mysqldump -uroot -p123456 -A -d >/data/mysqlDump/mydb.sql

2.3 备份全部数据库的数据(加 -t 参数)

mysqldump -uroot -p123456 -A -t >/data/mysqlDump/mydb.sql

2.4 备份单个数据库的数据和结构(,数据库名mydb)

mysqldump -uroot-p123456 mydb >/data/mysqlDump/mydb.sql

2.5 备份单个数据库的结构

mysqldump -uroot -p123456 mydb -d >/data/mysqlDump/mydb.sql

2.6 备份单个数据库的数据

mysqldump -uroot -p123456 mydb -t >/data/mysqlDump/mydb.sql2

2.7 备份多个表的数据和结构(数据,结构的单独备份方法与上同)

mysqldump -uroot -p123456 mydb t1 t2 >/data/mysqlDump/mydb.sql

2.8 一次备份多个数据库

mysqldump -uroot -p123456 --databases db1 db2 >/data/mysqlDump/mydb.sql


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10020522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存