mysqldump 备份和还原

导出 MySQL 数据库表结构、数据字典word设计文档 导出 MySQL数据库表结构、数字字典word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 阅读详情
 

mysqldump备份还原和mysqldump导入导出语句大全详解

mysqldump备份:

mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径

案例:

mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt

mysqldump还原:

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

案例:

mysql -uroot -p1234 db1 < c:\aa.txt

mysqldump按条件导出:

mysqldump -u用户名 -p密码 -h主机 数据库  a --where "条件语句" --no-建表> 路径

mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql

mysqldump按导入:

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

案例:

mysql -uroot -p1234 db1 < c:\a.txt

 

mysqldump导出表:

mysqldump -u用户名 -p密码 -h主机 数据库 表

案例:

mysqldump -uroot -p sqlhk9 a --no-data

讲一下 mysqldump 的一些主要参数

 

--compatible=name
它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。
--complete-insert,-c
导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。
--default-character-set=charset
指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
--disable-keys
告诉 mysqldump 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。
--extended-insert = true|false
默认情况下,mysqldump 开启 --complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。
--hex-blob
使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。
--lock-all-tables,-x
在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。
--lock-tables
它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。
--no-create-info,-t
只导出数据,而不添加 CREATE TABLE 语句。
--no-data,-d
不导出任何数据,只导出数据库表结构。
--opt
这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 选项。本选项能让 mysqldump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 --skip-opt 禁用。注意,如果运行 mysqldump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。
--quick,-q
该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。
--routines,-R
导出存储过程以及自定义函数。
--single-transaction
该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。
本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。
要想导出大表的话,应结合使用 --quick 选项。
--triggers
同时导出触发器。该选项默认启用,用 --skip-triggers 禁用它。
其他参数详情请参考手册,我通常使用以下 SQL 来备份 MyISAM 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob -x db_name > db_name.sql
使用以下 SQL 来备份 Innodb 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob --single-transaction db_name > db_name.sql
另外,如果想要实现在线备份,还可以使用 --master-data 参数来实现,如下:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --master-data=1 "
--single-transaction --flush-logs db_name > db_name.sql
它只是在一开始的瞬间请求锁表,然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做。

1.2 还原
用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
直接用 mysql 客户端
例如:
/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql
用 SOURCE 语法 (实验不成功!!!)
其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:
SOURCE /tmp/db_name.sql;
这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。

如何用mysqldump进行MySQL数据库的备份和还原? 这是木森的现学现记。 花了时间,自己学会了。不如花点时间,让后来人省点力气。 record:20180530 平台:Windows 10 64位 所用软件和工具:①MySQL workbench 6.3.10 ②MySQL 5.7.21 ③Mysqldump 在本文中,我们将对一个数据库schema进行备份和还原。 我们要做的事情一共就三步。 ①备份数据库;②删除... 阅读详情

相关推荐

mysqldump导出函数、存储过程和视图

查看函数和存储过程: mysqldump导出函数和存储过程(不导出表数据): 或者 生成删除函数和存储过程的语句: 修改并确认dump文件后,导入存储过程和函数: 导出视图定义 检查数据库下面所有视图: 获取并拼接所有视图名称: mysqldump单独导出视图/表定义: 生产删除视图的语句: 修改并确认dump文件后导入视图:

Sebastien23的博客 3211

MySQL数据库备份与还原实战:使用mysqldump工具

MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,后被Sun Microsystems收购,最终被Oracle Corporation收购。MySQL由于其高性能、可靠性和易用性成为了众多开发者和企业的首选数据库解决方案。mysqldump是一个用于导出MySQL数据库的逻辑备份工具,它将数据库结构和数据导出到SQL脚本文件中。该工具不仅可以进行全库备份,还可以实现数据库中特定表的备份。

weixin_32999557的博客 942

学习笔记 - mysqldump的小特性complete-insert

执行/usr/bin/mysqldump --help |grep complete-insert -B 6 -A 6 可以得到关于insert的一些指标 version 4.1.0 or higher. This option is ignored with earlier server versions. --compact Give less verbose output (...

MySQL 5951

Pandas实战指南:从数据结构到清洗聚合的完整解析

在数据分析工作中,表格数据处理是最常见的需求,无论是电商运营还是量化交易,都离不开对结构化数据的清洗与转换。Python生态中,Pandas凭借Series与DataFrame两种核心数据结构,将数据标签与数值绑定,实现自动对齐,极大简化了数据操作流程。它不仅是数据清洗的利器,也是分组聚合、透视表分析和时间序列处理的基础工具。掌握Pandas,意味着能够高效完成从数据读取、缺失值处理、类型转换到分组统计的完整分析流水线,将重复性报表工作自动化。本文基于实际使用经验,系统梳理Pandas的核心概念、常用操作、

weixin_30768881的博客 258

Orbbec-Gemini-335 深度相机 Python SDK 编译与配置全记录(Windows 环境)

本篇博客将围绕 Windows 系统下 Orbbec SDK 的 Python 配置与编译过程进行详细说明,主要使用的是官方提供的 pyorbbecsdk Python wrapper 项目以及 Orbbec SDK V2 Python Wrapper 配置指南,并记录了安装与配置过程中遇到的若干问题及解决办法。

Junseer的博客 1965

Navicat 导入导出Mysql 结构、数据、结构+数据

下一步,选中所需导出表数据范围即可,因导出结构会包含视图、函数、事件,此处示例则不进行勾选导出,避免后续导入已存在错误干扰;勾选所需导出项,默认选中表选项此处示例需求为仅需导出数据;打开数据库->右键需导出数据库->转储SQL文件->结构和数据;打开数据库->右键需导出数据库->转储SQL文件->仅结构;选择目标类型(连接、文件)此处选中文件,选中保存目录;打开头部导航工具栏->数据传输;继续下一步确认窗口进行导出即可。数据:场景验证迁移指定表数据。弹窗选择对应目录保存即可。弹窗选择对应目录保存即可。

Amos Sun Technology blog 1万+

fMRI原始数据分割的笔记

好记性不如烂笔头_fMRI小白入门笔记

ZY_brain的博客 2896

mysqldump备份还原

MYSQLdump参数详解 mysqldump备份: mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径 mysqldump还原: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出: mysqldump -u用户名 -p密码 -h主机 数据库 a –whe...

tktktl的博客 232

基于用户的协同过滤算法(userCF)

1.定义 userCF:当一个用户A需要个性化推荐时,可以先找到和他有相似兴趣的其他用户,然后把那些用户喜欢的、而用户A没有听说过的物品推荐给A。这种方法称为基于用户的协同过滤算法。 基于用户的协同过滤算法主要包括两个步骤: 2.第一步:找到和目标用户兴趣相似的用户集合。 利用行为的相似度计算兴趣的相似度。给定用户u和用户v,令N(u)表示用户u曾经有过正反馈的物品集合,令N(v)为用户v曾经有过...

jiangdongxiaobawang的博客 1万+

Python 爬虫教程:美食网站 + 社交平台餐馆评论抓取(评分提取 + 情感分析)

在当今数字化时代,数据无处不在,而爬虫技术则是获取数据的强大工具之一。无论是市场调研、学术研究还是个人兴趣探索,爬虫都能帮助我们从海量的网络信息中提取有价值的数据。本文将通过一个实战案例,带领大家学习如何使用 Python 爬虫技术抓取美食网站和社交平台上的餐馆评论,并进行评分提取与情感分析。通过这个项目,你将掌握爬虫的基本原理、数据解析、以及如何结合情感分析技术来挖掘数据背后的洞察。

u014481728的博客 311

【详解】基于mysqldump全量备份还原

​​ 是一个逻辑备份工具,它通过生成 SQL 脚本来备份数据库。这些脚本可以用来重新创建数据库、表和插入数据。​​ 支持多种选项,可以根据不同的需求进行灵活配置。

牛肉胡辣汤 1418

AUTOSAE软件配置-达芬奇( DaVinci Configurator)从新建工程开始

方法1,直接使用案例工程,一般SIP包会有一个创建好的案例工程,在这样的路径YOUR_SIP_DIR/Applications/SipAddon/StartApplication下面直接打开这个*.dpa文件即可看到已经预先做好的工程:但是,这个也不是全的,也不一定完全正确,至少MCAL是没有配置好的(MCAL是IC厂商提供的,并不归属SIP包的一部分)。这样就需要你自己去配置你想要的模块,修改里面的错误。

m0_49148264的博客 2946

MySQL的mysqldump和xtrabackup备份和还原

1、 备份类型: 备份的数据集的范围: 完全备份和部分备份 完全备份:整个数据集; 部分备份:数据集的一部分,比如部分数据库或者部分表; 全量备份、增量备份、差异备份: 全量备份:完全备份 增量备份:仅备份自上一次完全备份或增量备份以来变量的那部数据; 差异备份:仅备份自上一次完全备份以来变量的那部数据; 物理备份、逻辑备份: 物理备份:用cp或者tar命令复制数据文件进行的备份,物理备份的速度...

kej_linux的博客 1744

SAP-ABAP:FI财务会计模块常用BAPI及核心用途实例说明

SAP FI模块的BAPI覆盖了从主数据管理、凭证过账到财务关账的全流程操作,是系统集成与自动化的重要工具。实际应用中需结合业务场景选择合适的BAPI,并严格遵循事务控制与校验规则。如需扩展功能,可通过BAdI或用户出口增强标准逻辑。

baidu_35680696的博客 1601

在Ubuntu上安装Node.js编程

在Ubuntu操作系统上安装Node.js是非常简单的,本文将为您提供详细的安装步骤。这是一个简单的Node.js HTTP服务器示例,它将在本地主机的端口3000上监听请求,并返回"Hello, World!npm是Node.js的包管理器,您可以使用它来安装和管理Node.js模块。您已成功在Ubuntu上安装了Node.js,并创建并运行了一个简单的Node.js应用程序。现在,您已经成功安装了Node.js和npm,让我们创建一个简单的Node.js应用程序并运行它。如有任何疑问,请随时提问。

CodeNexus的博客 3524

mysqldump数据库备份还原详解

mysqldump备份常见用法 1、导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql 2、导出数据库结构(不含数据) mysqldump -u username -p -d dbname > dbname.sql 3、导出数据库中的某张数据表(包含数据) mysqldu...

qqwangfan的专栏 4837

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mysql的日志及利用mysqldump备份及还原

日志文件:6类       一般查询日志:log,general_log,log_output       慢查询日志:       错误日志       二进制日志       中继日志       事务日志  二进制日志:      记录了当前服务器的数据修改和有潜在可能性影响数据修改的语句      默认在数据目录下,通常情况下为mysql-bin      可以

reblue520的专栏 4064

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MySQL备份和还原,用mysqldump、mysql和source命令来完成

MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。

huwei853的博客 1010

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Mysql 使用mysqldump进行备份与还原

方案 Mysql提供了多种备份还原的方案,详见7.2 Database Backup Methods 简单来说, 1.Mysql企业版热备份 2.mysqldump 3.拷贝表文件 4.使用sql语句生成文件备份 此方法不支持数据结构的变更 5.启用二进制日志进行增量备份(默认启动) 6.使用从站进行备份 mysqldump的使用 注意这里讲的是Mysql 8.x的语法 先找到mysqldump.exe和mysql.exe的Bin目录 在MySQL Server目录下面有,比如C:\Program File

L.的博客 735

MySql备份与还原:mysqldump

mysqldump是个单线程逻辑备份工具,将数据库备份成一个包含sql语句的文本文件,包含了建表和insert语句等。 如果数据量较大,使用mysqldump太慢。可以采用表文件迁移的方式;详见:MySql文件迁移 目录 一、单或多表 二、单库 三、多个数据库 四、备份所有数据库 五、mysqldump常用参数 一、单或多表 1、备份 命令:mysqldump -h [主机名...

qq_26900081的博客 2676

mysqldump实现备份还原的实验

mysqldump实现备份还原的实验 mysql的备份还原是十分重要的事情,不仅仅要定期备份,还要考虑到备份的方式,备份的时间,备份时的影响,备份后的数据是否正常,数据库和二进制日志是否分开存放等等。数据的损失带来的是更多利益的损失,所以以下针对此做一个实验,实验步骤如下: 0.指定二进制文件日志路径 1.备份数据库并移动到其他机器或者路径 2.生成新的数据 3.删除整个数据库data 4.停止二...

Thomas_CYQ的博客 368

如何使用Mysqldump备份和还原MySQL数据库

本教程介绍如何使用 mysqldump 实用程序从命令行备份和还原 MySQL 或 MariaDB 数据库。 mysqldump 实用程序创建的备份文件基本上是一组可用于重新创建原始数据库的 SQL 语句。mysqldump 命令还可以生成 CSV 和 XML 格式的文件。 您还可以使用mysql转储实用程序将MySQL数据库传输到另一个MySQL服务器。 如果不备份数据库,软件错误或硬盘驱动器故障可能是灾难性的。为了帮助您节省大量时间和挫折感,强烈建议您采取预防措施,定期备份MySQL数据库。 M

allway2的博客 5187

mysql的mysqldump,xtraback备份和还原

一 备份 1.1 为什么要备份 由于 硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等导致数据丢失,所以需要进行数据的备份。 1.2 备份注意要点考虑 能容忍最多丢失多少数据 ? 备份和恢复数据需要在多长时间内完成? 需要备份和恢复哪些数据 ? 在备份和恢复过程中对对运行的服务是否有影响? 这些需要我们在备份和还原的时候进行思考 1.3 我们备份什么? 相应的数据 使用的二进制日志、I...

liaowunonghen的专栏 756

MySQL mysqldump 命令备份和还原数据注意事项说明

在基于增量备份服务出错的情况下需要做全库备份,此时用mysqldump或直接根据binlog日志文件恢复(日志文件恢复需要知道同步的位置)。 注意事项 需要注意以下三点: 备份前需要通过“show master status;”命令查看position节点并记录下来,最好命名到备份的.sql文件名上。 主库和备库编码格式统一为utf8,所以备份和还原时都需要加“--default-char...

纸上得来终觉浅,绝知此事要躬行 1124

java mysql mysqldump_Java对备份还原数据库(MysqlDump实现)

首先介绍MysqlDump命令--多库备份命令mysqldump -uroot -proot -h127.0.0.1 --default-character-set=utf8 --databases test1 test -r C:\xxx.sql--多库还原命令mysql -e "source c:\XXX.sql" -u root -proot -h127.0.0.1 -P3306 -f --...

weixin_42354992的博客 403
上一篇: 学习android第一篇
下一篇: 写程序遵守的原则
周帮主
博客等级 码龄17年 15粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值