简介
mysqldump是官方自带的文本格式备份工具,简单实用,一般在Mysql安装目录的bin目录下。备份文件默认是SQL格式,它由一系列语句例如CREATE TABLE、INSERT等组成。mysqldump备份文件可以利用mysql程序重新加载到数据库里。
 
备份
基本参数
-h:要备份的数据库所在的主机ip或主机名
-P:端口,默认是3306
-u:登录的用户名
-p:表示需要输入用户密码才能登录
--all-database:备份此主机上的所有数据库
--databases:备份一到多个数据库
--tables:指定某些表
--no-data:不备份数据
--no-create-info:仅备份数据
>:重定向符号
--default-character-set:指定客户端和连接相关的字符集character_set_client、character_set_results、character_set_connections,默认是utf8,列值会被转换为这个字符集,在导出启用了utf8mb4的数据库时最好设置为utf8mb4
-V:版本信息
 
全部数据库
mysqldump --all-databases -h 127.0.0.1 -u root -p --default-character-set utf8mb4 >all_databases.sql
此命令将备份全部数据库,备份文件中会有CREATE DATABASE xx IF NOT EXISTS和USE xx语句。
 
指定数据库
mysqldump --databases db1 db2 -h 127.0.0.1 -u root -p --default-character-set utf8mb4 >databases.sql
此命令将备份db1和db2两个数据库,备份文件中会有CREATE DATABASE xx IF NOT EXISTS和USE xx语句。
 
指定表
mysqldump --databases db1 --tables tb1 -h 127.0.0.1 -u root -p --default-character-set utf8mb4 >tables.sql
此命令将备份数据库db1的tb1表,备份文件中不会有CREATE DATABASE xx IF NOT EXISTS和USE xx语句,而只会有DROP TABLE IF EXISTS xx和CREATE TABLE xx语句。且此命令不能同时指定多个数据的多个表。
 
优化
--opt:相当于 --add-drop-table、--add-locks、--create-options、--quick、--extended-insert、--lock-tables,、--set-charset、--disable-keys
--skip-opt:关闭--opt
--add-drop-table:备份文件中,CREATE TABLE xx前会加上DROP TABLE IF EXISTS xx
--add-locks:备份文件中,INSERT语句前后加LOCK TABLES xx WRITE和UNLOCK TABLES
--create-options:备份文件中,包括所有MySQL特定的创建选项
--quick:不缓冲查询,直接备份到标准输出
--extended-insert:备份文件中,生成一次插入多条数据行的INSERT语句,一条INSERT语句包含多个VALUES,虽然降低了可读性,但是恢复时加快了加载速度且减少空间占用
-lock-tables:备份时锁住所有表以便读取数据
--set-charset:添加 SET NAMES default_character_set 到备份文件中
--disable-keys:对于每个表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;语句引用INSERT语句。这样可以更快地导入dump出来的文件,因为它是在插入所有行后创建索引的。该选项只适合MyISAM表
--opt默认是开启的,它会加快备份速度,但是它也会锁表。
 
存储过程、触发器
--routines:备份存储过程
--triggers:备份触发器
 
事务
--single-transaction:把备份操作放到一个事务里执行。
 
刷新二进制日志
--flush-logs:关闭当前二进制日志并创建一个新的二进制日志文件,因此备份后的数据修改操作将从新的二进制日志文件开始记录。
 
恢复备份
mysql --default-character-set utf8mb4 -h 127.0.0.1 -u root -p </home/test/Desktop/databases.sql
此命令将在127.0.0.1服务器上执行databases.sql文件。
 
远程备份
mysqldump -h 127.0.0.1 -u root -p --databases db1 | mysql -h 192.168.22.133 -u root -p
此命令将127.0.0.1服务器上的db1数据库备份到192.168.22.133服务器上。
 

mysqldump 5.7的更多相关文章

  1. MySQL自动化运维之用mysqldump和mysqlbinlog实现某一数据库的每周全备和每天差异备份,并添加到执行计划【热备】

    案例: 线上有一数据库,需要每周全备一次,每天差备一次[安全起见还是差备吧,不要增备,不要吝啬磁盘哦,而且差备恢复还很快] 1.每周对数据库hellodb做完全备份 crontab任务计划: * * ...

  2. mysqldump数据库同步遇到的问题

    1.同步数据是遇到 没有 lock database权限,报 " mysqldump: Got error: 1044: Access denied for user 'spider_dat ...

  3. mysqldump和xtrabackup备份原理实现说明

    背景: MySQL数据库备份分为逻辑备份和物理备份两大类,犹豫到底用那种备份方式的时候先了解下它们的差异: 逻辑备份的特点是:直接生成SQL语句,在恢复的时候执行备份的SQL语句实现数据库数据的重现. ...

  4. MySQL mysqldump数据导出详解

    介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具:它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明 ...

  5. mysqldump的实现原理

    对于MySQL的备份,可分为以下两种: 1. 冷备 2. 热备 其中,冷备,顾名思义,就是将数据库关掉,利用操作系统命令拷贝数据库相关文件.而热备指的是在线热备,即在不关闭数据库的情况下,对数据库进行 ...

  6. MySQL备份命令mysqldump参数说明与示例

    1. 语法选项说明 -h, --host=name主机名 -P[ port_num], --port=port_num用于连接MySQL服务器的的TCP/IP端口号 --master-data这个选项 ...

  7. MySQL备份还原——mysqldump工具介绍

    mysqldump是一款MySQL逻辑备份的工具,他将数据库里面的对象(表)导出成SQL脚本文件.有点类似于SQL SEVER的"任务-生成脚本"的逻辑备份功能.mysqldump ...

  8. mysqldump: Error: Binlogging on server not active

    在学习使用mysqldump时,使用mysqldump备份时,遇到了下面两个错误: [root@DB-Server backup]# ./mysql_dump_back.sh Warning: Usi ...

  9. mysqldump:Couldn't execute 'show create table `tablename`': Table tablename' doesn't exist (1146)

    遇到了一个错误mysqldump: Couldn't execute 'show create table `CONCURRENCY_ERRORS`': Table INVOICE_OLD.CONCU ...

  10. mysqldump: Got error: 1142: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'accounts' when using LOCK TABLES

    AutoMySQLBackup备份时,出现mysqldump: Got error: 1142: SELECT, LOCK TABLES command denied to user 'root'@' ...

随机推荐

  1. 从原理上理解MySQL的优化建议

    从原理上理解MySQL的优化建议 预备知识 B+树索引 mysql的默认存储引擎InnoDB使用B+树来存储数据的,所以在分析优化建议之前,了解一下B+树索引的基本原理. 上图是一个B+树索引示意图, ...

  2. Combine 框架,从0到1 —— 2.通过 ConnectablePublisher 控制何时发布

      本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 2.通过 ConnectablePublisher 控制何时发布.   内容概览 前言 使用 ma ...

  3. luogu_P3373 solution

    luogu_P3373 solution Problme Description  Now, you have a known series, there are three operations: ...

  4. [apue] 一图读懂 unix 文件句柄及文件共享过程

    与文件相关的一些概念 在开始上图之前,先说明几个和 unix 文件密切相关的术语,方便后续讨论使用 文件句柄 / 文件描述符 (file descriptor 或 FD):描述一个打开文件相关属性的类 ...

  5. 【HttpRunner v3.x】笔记—8.运行testcase的几种方式

    在之前的demo过程中,已经运行过testcase了,那这篇就也来汇总一下,运行case相关的知识点. 一.运行testcase的几种场景 1. 运行单个case 通常单个case的话我会在编辑器里用 ...

  6. HDU-4417-Super Mario(主席树解法)

    Mario is world-famous plumber. His “burly” figure and amazing jumping ability reminded in our memory ...

  7. Codeforces 1324E Sleeping Schedule DP

    题意 给你一个长度为\(n\)的数组\(a\)和3个数字\(h,l和r\).\(t\)初始为0,每次可以使\(t=(t+a_i) \% h\)或者\(t=(t+a_i-1)\%h\),如果这时\(t\ ...

  8. 网站远程附件存储到 OSS

    参考:链接  链接  链接 简介 网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过FTP的方式存储到远程的FTP服务器,将论坛附件保存在 OSS 上有以下好处: 附件将拥有更 ...

  9. KMP - NOI2014 动物园

    单题分析:NOI2014 动物园. 题目分析:很明显题目已明确指出这是有关KMP的题,思考KMP.本题与普通KMP不同之处在于它求的是不相交最长相同前缀后缀. 如何处理不相交: 1.暴力     2. ...

  10. [Python]打印指定目录下所有子目录

    import os for root,dirs,files in os.walk(r"/home/os-hy01"): for dir in dirs: print(dir) -- ...