首页 > 数据库 >mysqldump 与 mysqlpump

mysqldump 与 mysqlpump

时间:2023-02-02 09:55:24浏览次数:42  
标签:Dump dump -- mysqlpump mysqldump databases table

简介:

mysqldump 与 mysqlpump都是mysql自带的备份工具。mysqlpump 是 mysqldump 的一个衍生,本身也参考了 mydumper 的思路,支持了并行导出数据,因此导出数据的效率比 mysqldump 会高很多。

使用:

mysqlpump 的绝大多数参数与 mysqldump 是一样的,整体的使用方法和 mysqldump 没有太多的差异。

mysqldump常用选项

-A, --all-databases         Dump all the databases. This will be same as --databases with all databases selected.
-Y, --all-tablespaces Dump all the tablespaces. -y, --no-tablespaces        Do not dump any tablespace information.
-B, --databases            Dump several databases.
-E, --events               Dump events.
-R, --routines             Dump stored routines (functions and procedures).
--ignore-error=name        A comma-separated list of error numbers to be ignored if encountered during dump.
--ignore-table=name        Do not dump the specified table. To specify more than one table to ignore, use the directive multiple times, oncefor each table.
                   Each table must be specified with both database and table names, e.g.,--ignore-table=database.table.
--master-data[=#]         This causes the binary log position and filename to be appended to the output.
                   If equal to 1, will print it as a
CHANGE MASTER command;
                   if equal to 2, that command will
be prefixed with a comment symbol.
                   此选项要配合选项 --single-transactinon一起使用,否则整个dump期间所有表都会被锁。

  -t, --no-create-info       Don't write table creation info.
  -d, --no-data            No row information.

  -q, --quick             Don't buffer query, dump directly to stdout.

                    (Defaults to on; use --skip-quick to disable.)

  --set-gtid-purged[=name]      Add 'SET @@GLOBAL.GTID_PURGED' to the output.

                    Possible values for this option are ON, OFF  and AUTO. 默认值为AUTO.

                                  没有启用gtid,此选项设置为on,会报错。

                     设置为AUTO,会根据是否启用了gtid来决定是否输出'SET @@GLOBAL.GTID_PURGED' 到备份文件中。

  --single-transaction        Creates a consistent snapshot by dumping all tables in a single transaction.

                                  在备份期间,确保没有alter table,drop table,rename table,truncate table这些语句发生。

   -F, --flush-logs           Flush logs file in server before starting dump.

  --tables                    Overrides option --databases (-B).

  -w, --where=name            Dump only selected records. Quotes are mandatory.

 

 

mysqldump常用举例:

 

mysqlpump优缺点

     优点:

    并行备份数据库和数据库中的对象,比 mysqldump 更高效。

    更好的控制数据库和数据库对象(表,存储过程,用户帐户)的备份。

    备份进度可视化。

     缺点:

   只能并行到表级别,如果有一个表数据量特别大那么会存在非常严重的短板效应。

   导出的数据保存在一个文件中,导入仍旧是单线程,效率较低。

   无法获取当前备份对应的binlog位置。

 

标签:Dump,dump,--,mysqlpump,mysqldump,databases,table
From: https://www.cnblogs.com/JennyYu/p/17084976.html

相关文章

  • mysql-mysqldump命令详解
    注意:备份加入--databases备份文件中会有创建数据库的语句,否则没有建议:导出库加入、导出表不加此参数一、mysqldump命令备份Mysql数据库的参数说明在用mysqldump备份使用......
  • mysqldump 造成阻塞问题
    备份命令点击查看代码mysqldump-hxxxx-xxxx-P${PORT}-p${Pass}-R-e--triggers--master-data=2--single-transaction--set-gtid-purged=OFF--skip-add-drop......
  • MysqlDump导出
    mysqldump常用选项--no-create-db,---取消创建数据库sql(默认存在)--no-create-info,---取消创建表sql(默认存在)--no-data---不导出数据(默认导出)--add-drop......
  • mysql8.0 --mysqldump数据备份
     mysqldump数据,可以把用户名写在配置文件的[mysqldump]中但是这里只能写一个用户名和密码,如果一个数据库里有多个用户和数据库怎么分开备份。1、创建一个备份的用户test......
  • mysqldump最佳实践(2)
    ​导入存储过程、函数和触发器默认情况下,mysqldump导入视图和触发器。但是,它不导入过程、函数和事件。要导入过程和函数,应该指定--routines选项,要导入事件,应该指定--event......
  • mysqldump最佳实践(1)
    1.空间需求首先,重要的是要确保目标数据库有足够的空间来保存导入的数据。具体来说,如果在目标MySQL数据库上启用了二进制日志,则需要非常谨慎,因为导入数据时生成的二进制日......
  • mysql用mysqldump命令进行数据库备份与迁移
    指定备份数据库abc(带库名备份):mysqldump-uuser-ppasswd-hhost-Babc>/path/bak.sql 全部数据库备份:mysqldump-uuser-ppasswd-hhost-A>/path/bak.sql 只......
  • Mysql:mysqldumpslow 技巧:如何不截断 slow.log 文件,直接指定开始starttime时间、stopti
    mysqldumpslow的选择中,没有开始、结束时间的选项。截断slow日志文件最常规做法,不过很麻烦不是。怎么办才更优雅?  最最最佳做法:使用sed模式范围sed-n'/Time:2022......
  • Mysql:mysqldumpslow 技巧:如何不截断 slow.log 文件,直接指定开始starttime时间,进行分析
    slow日志文件很大很大,包含很多的时间段,如何指定开市时间进行分析呢?mysqldumpslow的选择中,没有开始、结束时间的选项。绝大部分场景下,结束时间不是很重要,而开始时间就很有......
  • mysqldump备份命令使用参数
    参数参数说明导出全部数据库。mysqldump-uroot-p--all-databases导出全部表空间。mysqldump-uroot-p--all-databases--all-tablespaces不导出任何表空间......