Carry の Blog Carry の Blog
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • Python
  • Shell
  • MySQL8-SOP手册
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carry の Blog

好记性不如烂键盘
首页
  • Nginx
  • Prometheus
  • Iptables
  • Systemd
  • Firewalld
  • Docker
  • Sshd
  • DBA工作笔记
  • MySQL
  • Redis
  • TiDB
  • Elasticsearch
  • Python
  • Shell
  • MySQL8-SOP手册
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MySQL

    • MySQL8一键安装配置优化
    • MySQL导出CSV格式解决乱码
    • MySQL 角色管理
    • MySQL网络抓包审计
    • MySQL性能压测
    • MySQL配合Consul读写分离
    • Gh-ost重建表,清除表碎片率
    • MySQL MGR配合MySQL-router实现innodb-cluster
    • MySQL 快速分析binlog定位问题
    • MySQL执行计划分析
    • DBA常用SQL和命令整理备查
    • mysqldump实时同步数据
    • MySQL的事务隔离级别
    • MySQL存储过程批量生成数据
    • MySQL insert on duplicate key update,replace into , insert ignore的理解
    • MySQL不同字符集之间的区别和选择
    • MySQL为什么有时候会选错索引
    • MySQL死锁问题
    • MySQL使用SQL语句查重去重
    • MySQLdump逻辑备份
      • mysqldump 逻辑备份
        • 全库备份
        • 只导出表结构不导出数据
        • 导出数据不导出结构
        • 指定参数备份
    • MySQL主从跳过异常GITD
    • MySQL8设置slowlog记录所有语句
    • MySQL8快速克隆插件使用指南
    • MySQL8双1设置保障安全
    • MySQL锁
    • innodb cluster安装
    • MySQL里的left join 和right join以及inner join
    • optimize table和 analyze table的区别
    • MySQL 字段的区分度计算公式
    • MySQLReplicaSet 安装
    • 脚本实现MySQL ReplicaSet 高可用
    • MySQL 的Left join,Right join和Inner join 的区别
    • MySQL45讲学习笔记
  • Redis

  • Keydb

  • TiDB

  • MongoDB

  • Elasticsearch

  • Kafka

  • victoriametrics

  • BigData

  • Sqlserver

  • 数据库
  • MySQL
Carry の Blog
2022-03-17
目录

MySQLdump逻辑备份原创

# mysqldump 逻辑备份

# 全库备份

mysqldump -hlocalhost -uroot -P6003 -p --extended-insert=false --set-gtid-purged=OFF --skip-tz-utc --databases database_name > database_name.sql
1

# 只导出表结构不导出数据

mysqldump --opt -d databasename -u root -p > xxx.sql
1

# 导出数据不导出结构

/usr/local/mysql/bin/mysqldump  -S /data/db/mysql3388/mysql3388.sock -uroot -p dbname -t tblename --set-gtid-purged=OFF  --skip-tz-utc  > test.sql
1

# 指定参数备份

mysqldump -udba_root -p -hlocalhost -P6633 -S /data/db/mysql6633/mysql6633.sock \
--skip-tz-utc --extended-insert=false --complete-insert  --set-gtid-purged=OFF \
-n -t  mybase mytable --where "status <> 1 and bad_status <> 1"  > aaaa.sql
1
2
3

-t, --no-create-info Don't write table creation info. 导出数据不导出结构
-C, --compress Use compression in server/client protocol. 压缩
--complete-insert 生成完整的insert语句(带字段名和字段对应的值)
--extended-insert=false 导出的表,每行一个insert语句。
--extended-insert=true 导出的表,一个很长的insert语句。 --set-gtid-purged=OFF 不增加 GLOBAL.GTID_PURGED 变量 --no-create-db, -n 只导出数据,而不导出库结构(不添加CREATE DATABASE 语句)。 --no-create-info, -t 只导出数据,而不导出表结构(不添加CREATE TABLE 语句)。
--no-data, -d 不导出任何数据,只导出数据库表结构。
据库采用北京时间东八区,mysqldump 导出的文件当中显示的 timestamp 时间值相对于通过数据库查询显示的时间倒退了8个小时。 如果不带上 --skip-tz-utc 参数,那timestamp字段的数据都会相差8小时,造成数据不一致

--skip-tz-utc 的含义就是当 mysqldump 导出数据时,不使用格林威治时间,而使用当前 mysql 服务器的时区进行导出,这样导出的数据中显示的 timestamp 时间值也和表中查询出来的时间值相同。

上次更新: 4/24/2025

← MySQL使用SQL语句查重去重 MySQL主从跳过异常GITD→

最近更新
01
tidb fast ddl
04-04
02
TiDB配置文件调优 原创
04-03
03
如何移除TiDB中的表分区 原创
04-03
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式