mysqldump导入导出参数

mysqldunp常用参数:--single-transaction  和  --master-data=2

导出整个数据库(包括数据库中的数据)

mysqldump -u username -p dbname > dbname.sql

导出某些库

mysqldump -uusername -ppassword --databases db1 db2 > db1db2.sql

导出数据库结构(不含数据)

mysqldump -u username -p -d dbname > dbname.sql

导出数据库中的某张数据表(包含数据)

mysqldump -u username -p dbname tablename > tablename.sql

导出数据库中的某张数据表的表结构(不含数据)

mysqldump -u username -p -d dbname tablename > tablename.sql

将备份文件压缩:

mysqldump -hhostname -uusername -ppassword --databases dbname | gzip > backup-file.sql.gz

导入数据库:

mysql> use target_dbname

mysql> source /mysql/backup/path/backup-file.sql

mysql target_dbname <backup-file.sql

用mysql命令恢复

mysql -uroot -ppassword db_name < /backup/mysql_bak.sql

如果是压缩的

mysql -uroot -ppassword db_name < `gzip -d /backup/mysql_bak.sql.gz`

for MyISAM

mysqldump --user=root --all-databases --flush-privileges --lock-all-tables \

--master-data=1 --flush-logs --triggers --routines --events \

--hex-blob >$BACKUP_DIR/full_dump_$BACKUP_TIMESTAMP.sql

for InnoDB

mysqldump --user=root --all-databases --flush-privileges --single-transaction \

--master-data=1 --flush-logs --triggers --routines --events \

--hex-blob >$BACKUP_DIR/full_dump_$BACKUP_TIMESTAMP.sql

mysqldump常用参数说明:

–user, -u

指定连接的用户名。

–password, -p

连接数据库密码

–host, -h

指定要连接的服务器名。

–port, -P

连接数据库端口号

--complete-insert, -c

使用完整的insert语句(包含列名称)。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。

--add-drop-table

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

–default-character-set

设置默认字符集,默认值为utf8

–all-databases , -A

导出全部数据库

–databases, -B

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

--tables

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

--no-create-db, -n

只导出数据,而不添加CREATE DATABASE 语句。

–no-data, -d

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

--no-create-info,  -t

只导出数据,不导结构。

--force

在导出过程中忽略出现的SQL错误。类似Oracle exp命令中的ignore参数。

--flush-logs

开始导出之前刷新日志。如果是全库导出,建议先刷新日志文件,否就不用了。请注意:假如一次导出多个数据库(使用选项--databases或者--all-databases),将会逐个数据库刷新日志。除使用--lock-all-tables或者--master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用--lock-all-tables 或者--master-data 和--flush-logs。

--where, -w

只导出符合条件的记录。如果条件包含命令解释符专用空格或字符,一定要将条件引用起来。

--single-transaction

该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和--lock-tables 选项是互斥的,因为LOCK  TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick 选项。

--flush-logs , -F

在开始导出前刷新服务器的日志文件。注意,如果你一次性导出很多数据库(使用 -databases=或--all-databases选项),导出每个库时都会触发日志刷新。例外是当使用了--lock-all-tables或--master-data时:日志只会被刷新一次,那个时候所有表都会被锁住。所以如果你希望你的导出和日志刷新发生在同一个确定的时刻,你需要使用--lock-all-tables,或者--master-data配合--flush-logs。

--master-data

这个选项可以把binlog的位置和文件名添加到输出中,如果等于1,将会打印成一个CHANGE MASTER命令;如果等于2,会加上注释前缀。并且这个选项会自动打开--lock-all-tables,除非同时设置了--single-transaction(这种情况下,全局读锁只会在开始dump的时候加上一小段时间,不要忘了阅读--single-transaction的部分)。在任何情况下,所有日志中的操作都会发生在导出的准确时刻。这个选项会自动关闭--lock-tables。

-x, --lock-all-tables

锁定所有库中所有的表。这是通过在整个dump的过程中持有全局读锁来实现的。会自动关闭--single-transaction和--lock-tables。

--routines, -R

导出存储过程以及自定义函数。

--replace

使用REPLACE INTO 取代INSERT INTO

原文地址:https://www.cnblogs.com/liang545621/p/9400453.html

时间: 2024-10-08 20:50:33

mysqldump导入导出参数的相关文章

mysqldump导入导出mysql数据库

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}

mysqldump导入导出详解

mysqldump可以指定路径的,如果没指定路径,而只写了文件名的话,那么就在当前进入mysql命令行所在的目录,也就是mysql安装目录下 mysqldump  --default-character-set=utf8 -h127.0.0.1  -uroot -pabctrans -P33061 db table1 able2 |gzip > db`date +%Y%m%d`.tar.gz mysqldump  --default-character-set=utf8 -h127.0.0.1 

使用mysqldump导入导出MySQL数据库

数据库的基本导入\导出的命令 是 mysqldump 和 source 在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是用命令行 另一个是用phpmyadmin 先 来说说phpmyadmin 这个工具导出和导入很简单 而且导入时无需建库 直接还原成原来的数据库 用source 也可以还原 但他导入文件时有大小限制不能超过2M 再来说说 mysqldump 和 source 用命令操作很快 但是想把导出的文件再导入时必须先建立一个数据库(这个库可以随便起名)

mysqldump导入导出数据库总结

mysqldump导入导出数据库总结 基本的使用方法总结: 1 导出所有库 系统命令行 mysqldump -uusername -ppassword --all-databases > all.sql 2 导入所有库 mysql命令行 mysql>source all.sql; 3 导出某些库 系统命令行 mysqldump -uusername -ppassword --databases db1 db2 > db1db2.sql 4 导入某些库 mysql命令行 mysql>

MySQL mysqldump 导入/导出 结构&amp;数据&amp;存储过程&amp;函数&amp;事件&amp;触发器

———————————————-库操作———————————————-1.①导出一个库结构 mysqldump -d dbname -u root -p > xxx.sql ②导出多个库结构 mysqldump -d -B dbname1 dbname2 -u root -p > xxx.sql 2.①导出一个库数据 mysqldump -t dbname -u root -p > xxx.sql ②导出多个库数据 mysqldump -t -B dbname1 dbname2 -u r

27_ABB机器人单独导入导出程序模块与参数的操作

导入导出程序: 导入导出参数: 原文地址:https://www.cnblogs.com/csflyw/p/11517753.html

第18章 mysql 导入导出

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] mysql mysqldump只导出表结构或只导出数据的实现方法 [4] MySQL数据导出与导入 [5] MySQL数据导入导出方法与工具介绍 [6] MYSQL 数据库导入导出命令 [7] Mysql导入导出工具Mysqldump和Source命

MySQL5.7.18 备份、Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份,数据导入导出

粗略介绍冷备,热备,温暖,及Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份 --备份的目的 灾难恢复:意外情况下(如服务器宕机.磁盘损坏等)对损坏的数据进行恢复和还原保证数据不丢失,最小程度地丢失需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 --备份与恢复概述 根据备份的方法可以分为: 1.Hot Backup(热备) 2.Cold Backup(冷备) 3.Warm Backup(温备) Hot Backup是指

[转]Mysql导入导出工具Mysqldump和Source命令用法详解

Mysql本身提供了命令行导出工具Mysqldump和Mysql Source导入命令进行SQL数据导入导出工作,通过Mysql命令行导出工具Mysqldump命令能够将Mysql数据导出为文本格式(txt)的SQL文件,通过Mysql Source命令能够将SQL文件导入Mysql数据库中,下面通过Mysql导入导出SQL实例详解Mysqldump和Source命令的用法. 在PHP网站开发中,时常遇到Mysql数据库备份或数据库迁移工作,这时Mysql怎么导入导出数据库中的数据就非常关键,M