首页 > 数据库 >MySQL备份命令帮助手册

MySQL备份命令帮助手册

时间:2023-05-06 15:22:58浏览次数:46  
标签:语句 FALSE -- 备份 databases 手册 mysqldump MySQL

借助于 mysqldump 命令可以进行数据库的备份。

用法: mysqldump [OPTIONS] database [tables]
或:mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
或:mysqldump [OPTIONS] --all-databases [OPTIONS]

OPTIONS:

OPTION 默认 描述
-A, --all-databases FALSE 备份所有数据库
-B, --databases FALSE 备份指定数据库
-n, --no-create-db FALSE 不生成建库语句
-t, --no-create-info FALSE 不备份建表结果
-d, --no-data FALSE 不备份表数据
-c, --complete-insert FALSE INSERT 语句中加入列名
--no-autocommit FALSE 使用 autocommit/commit 语句包围表
--add-drop-database FALSE 创建数据库之前增加删除操作 DROP DATABASE
--add-drop-table TRUE 创建表之前增加删除操作 DROP TABLE,使用 --skip-add-drop-table 禁用
--add-locks TRUE 执行 INSERT 语句时加锁,使用 --skip-add-locks 禁用
--default-character-set FALSE 指定字符集
-e, --extended-insert TRUE INSERT 语句中批量插入,使用 --skip-extended-insert 禁用
--ignore-table=name FALSE 忽略指定的表,必须加上数据库名,比如 --ignore-table=database.table
-l, --lock-tables TRUE 用读锁锁定表,使用 --skip-lock-tables 禁用
-r, --result-file=name FALSE 输入备份内容到文件
--single-transaction FALSE 在事务中进行备份,

1、备份所有数据库
mysqldump -uroot -p -A -r result.sql

2、备份指定数据库
mysqldump -uroot -p --databases db1 db2 -r result.sql

3、备份某个表的数据
mysqldump -uroot -p --databases db1 --tables table1 -r result.sql
注:table1 是在 db1 中的表

4、只备份建库语句和表结构
借助 -d 过滤掉表数据
mysqldump -uroot -p --databases db1 db2 -d -r result.sql

5、只导出表数据,防止列顺序不一致,在 INSERT 语句中加入列名
借助 -n - t 去掉建库语句和建表语句,使用 -c 在 INSERT 语句中加入列名
mysqldump -uroot -p --databases db1 db2 -n -t -c -r result.sql

标签:语句,FALSE,--,备份,databases,手册,mysqldump,MySQL
From: https://www.cnblogs.com/wuqinglong/p/mysqldump.html

相关文章

  • py与mysql交互
    前天参加了一个做网络安全的公司面试1、安装pymsql2、连接数据库db=pymysql.connect(host='localhost',port=3306,user='root',password='test123456',database='python',charset='utf8')3、创建游标cursor=db.cursor()4、执行sql语句1cursor.......
  • mysql explain 字段说明
    EXPLAIN语句提供有关MySQL执行语句的信息,每个表返回一行信息。处理语句时,读取它们的顺序列出输出中的表执行EXPLAIN语句会打印出下列内容id,select_type,table,partitions,type,possible_keys,key,key_len,ref,rows,filtered,Extra一、id记录标识符二、select_type......
  • windows 下载安装 mysql
    windows安装mysql的社区版安装举例1.下载mysql地址:https://dev.mysql.com/downloads/下载完成后,得到下面文件mysql-installer-community-8.0.28.0.msi2.安装mysql2.1直接点击上面步骤中的文件,初始化安装程序2.2开始安装,选择默认安装即可2.3先点击"Execute",用于检查安装先决条......
  • mysql镜像仓库地址
    mysql镜像仓库地址https://hub.docker.com/_/mysql?tab=tags 先谋生,再谋爱......
  • mysql的递归写法:部门层级
    前言详细的可以参考:https://cloud.tencent.com/developer/article/2106748这里用WITHRECURSIVE实现递归,需要MySQL8.0版本以上示例里没有加逻辑删除字段的筛选,自己加上即可,例如is_delete=0oracle的递归看我另一篇博文:表结构数据查询子节点示例WITHRECURSIVErecursionA......
  • 从建模思路看 MySQL 和 TDengine 哪个更适合处理量化交易场景下的海量时序数据
    在“量化投资分析”场景中,系统需要从数据接口、网络上等各个地方获取证券的信息,其中往往以“实时的价格变动信息”为主要数据,然后再对这些数据进行实时的分析与存储,供盘中和盘后使用。某企业遇到的问题如下:“我们要对500个证券品种进行监控,在开盘时,每5秒会更新一次价格数据。这......
  • MySQL5.7 访问Information_schema.TABLES 导至内存持续增长
    在生产环境5.7.30的数据库中,部署了MYSQL监控,但是发现部署完监控后,mysqld的内存持续增长。后通过监控发现也正是监控用户占用了大量的内存。目录适用范围问题概述问题原因解决方案参考文档适用范围mysql5.7问题概述在生产环境5.7.30的数据库中,部署了MYSQL监......
  • MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)
    锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须......
  • MySQL为什么使用可重复读隔离级别?
    历史原因:早期MySQL的binlog日志只有statement格式,在读已提交的隔离界别下,binlog日志存在bug,会导致主从复制不一致的情况。因此默认的隔离级别使用可重复读。bug:binlog日志中记录的语句顺序和原有顺序会不一致。先删除后插入的操作,同步导从库就变成了先插入后删除的操作了。MySQL......
  • canal数据库数据备份时,不同步删除分区动作。
        场景:我们有一大批业务数据,为减少数据库压力和提高使用效率,需要周期性的清理历史分区数据。但是这些数据并不是代表不要了。需要在另一个地方保存 传统数据库的主从复制功能,主要强调的是可以互为备份,强调高可用和可读写分离。但是在我们这个场景下并不适用......