Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MySQL 数据备份&恢复(mysqldump 工具)

MySQL 数据备份&恢复(mysqldump 工具)

作者头像
技能锦囊
发布于 2020-04-15 08:13:22
发布于 2020-04-15 08:13:22
2.9K00
代码可运行
举报
文章被收录于专栏:MySQL 笔记MySQL 笔记
运行总次数:0
代码可运行

数据无价,谨慎操作,

防止误删,学习备份...

一、mysqldump 备份工具

MySQL自带的逻辑备份工具 它支持数据库全备或指定库备份 它备份的输出以文件形式保存 并且文件内容都是SQL语句

选项

含义

-A

--all-databases导出MySQL中所有数据库

-B

--databases导出一个或多个数据库

-d

只导出表结构

-t

只导出表内容

--tables

指定需要导出的表名

--single-transaction

innodb热备启用一个大的事务完成的备份保证数据完整性

--flush-logs

开始导出之前刷新日志

--default-character-set

设置默认字符集,默认值为utf8

注意: 引用Windows 目录格式为 " E:\mysql\abc.sql "以反斜线分隔

1.导出数据库(DataBase)

(cmd 命令行环境下操作)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#导出单个数据库
mysqldump -uroot -p   db_name > E:\dbname.sql

#导出多个数据库
mysqldump -uroot -p -B db1 db2 > E:\dbname.sql

#导出所有数据库
mysqldump -uroot -p -A > E:\dbname.sql
2.导出数据表(Table)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#导出整张表,导出多张表需空格隔开
mysqldump -uroot -p123456 -B  db_name --tables table_name > E:\table_name.sql

#只导出表结构(不含数据部分)
mysqldump -uroot -p123456 -d  db_name table_name > E:\table_name.sql

#只导出表数据(SQL数据部分)
mysqldump -uroot -p123456 -t  db_name table_name > E:\table_name.sql

mysqldump 工具导出的数据文件其实是一种SQL脚本,导出后可以方便快速地恢复到数据库中

3.导出数据内容到Excel文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -e 参数,执行SQL语句,返回结果重定向到Excel文件中
mysql -uroot -p123456 -e "select * from mysql.user" > E:\user.xlsx

二、数据恢复

方法1. cmd命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#导入单个库或数据表,前提是库已存在
mysql -uroot -p123456 db_name < table_name.sql

#导入整个数据库
mysql -uroot -p123456  < db_name.sql
方法2. SQL命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#选择数据库    
mysql>use test;

#导入所有数据        
mysql>source E:/dbname.sql;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技能锦囊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql备份与恢复
  MySQL数据库自带的一个很好用的备份命令。是逻辑备份,导出 的是SQL语句。也就是把数据从MySQL库中以逻辑的SQL语句的形式直接输出或生成备份的文件的过程。
暖月寒星
2020/03/11
2.5K0
使用mysqldump导出数据
当数据库体积比较小时,最快的方法是使用mysqldump命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。
Ant丶
2022/03/01
3.9K0
使用mysqldump导出导入数据
当数据库体积比较小时,最快的方法是使用mysqldump命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。
Ant丶
2022/02/28
4K0
使用mysqldump导出导入数据
MySQL 数据库常用命令小结
mysqladmin drop databasename 删除数据库前,有提示。
阳光岛主
2019/02/19
1K0
mysql导入导出sql文件
1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql
全栈程序员站长
2021/10/28
7.7K0
MySQL 备份与恢复详解
物理备份是指通过拷贝数据库文件的方式完成备份,这种备份方式适用于数据库很大,数据重要且需要快速恢复的数据库
星哥玩云
2022/08/17
1.2K0
MySQL 备份与恢复详解
mysqldump 导出数据库各参数详细说明
mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。
大道七哥
2019/09/10
2.2K0
MySQL数据库备份与恢复-使用MySQLDump记录
最近接了一个新需求,需要把 MySQL 备份做成可视化界面进行操作,使用代码去调用 MySQLdump 程序进程备份,使用 MySQL 程序进程恢复。
框架师
2021/11/22
5K0
Mysql 5.7.x 导出数据、表结构、导入数据
如果是导入所有数据库的数据之后,需要flush一下数据库。因为mysql库是包含用户的,如果不flush权限,则会导致这些导入的用户无法登陆使用。
Devops海洋的渔夫
2019/05/31
4.2K0
Mysql-12-mysql的备份和恢复
1.数据库的备份   备份=拷贝加管理,防止数据的丢失同时记录用户的操作记录。其中最有效的备份是对IT架构进行备份。 原则: (1)数据库要定期备份,备份的周期应当根据应用数据系统可承受的恢复时间,而且定期备份的时间应当在系统负荷最低的时候进行。对于重要的数据,要保证在极端情况下的损失都可以正常恢复。 (2)定期备份后,同样需要定期做恢复测试,了解备份的正确可靠性,确保备份的有意义的、可恢复的。 (3)根据系统需要来确定是否采用增量备份,增量备份只需要备份每天的增量数据,备份花费的时间少,对系统负载的压力也
用户1173509
2018/01/17
1.5K0
Mysql-12-mysql的备份和恢复
MySQL数据的导入导出/备份恢复
mysqldump 是 MySQL 自带的逻辑备份工具。它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。
Power
2025/03/01
2590
MySQL数据库(表)的导入导出(备份和还原) mysql 根据一张表数据更新另一张表
update a  ,b  set  a.name = b.name  where  a.id = b.id
bear_fish
2018/09/19
12.5K0
MySQL mysqldump数据导出详解
 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。
拓荒者
2019/03/15
12.7K0
MySQL mysqldump数据导出详解
Mysql服务器间迁移
修改mysql配置文件/etc/my.cnf 或 my.ini,在[mysqld]下添加
码客说
2019/10/22
2.4K0
【腾讯云】云上MySQL数据库如何全量备份数据base脚本?
备份数据库或表最快的途径,只能运行在数据库目录所在的机器上,并且只能备份MyISAM类型的表。
TCS-F
2021/10/23
1.6K0
【腾讯云】云上MySQL数据库如何全量备份数据base脚本?
Mysql数据库备份还原和数据表、数据导出导入
mysqldump -uroot -p'pwd' -B db1db2 | gzip >/db_back.sql.gz 
菲宇
2022/12/02
6.7K0
Mysql备份工具mysqldump--安装和日常使用
mysql安装后自带这个命令,可以在/etc/my.cnf中[mysqldump]字段中进行配置。
陈不成i
2021/06/11
5.1K0
mysql导入导出命令-mysqldump
一、mysqldump工具介绍 mysqldump 是个mysql数据库自带的命令行工具,单线程执行,可以用来备份和还原数据。可以生成 CSV、TXT、XML格式的文件输出。 查看帮助文档 二、利用mysqldump进行数据库备份 《一》数据库操作 1、 备份所有数据库 mysqldump -h 主机IP -uroot -p --all-database > /data/dball.sql 2、备份多个数据库 mysqldump -h 主机IP -uroot -p db1 db2 db3 >/d
Linux运维技术之路
2022/06/07
7.2K0
mysql导入导出命令-mysqldump
mysql数据备份与恢复
MySQL数据备份与恢复 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。 #2. 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。 #3. 导出表: 将表导入到文本文件中。 一、使用mysqldump实现逻辑备份 #语法: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql (本地使用可以省略 -h 服务器名) 当用户登陆不需要密码时(密码为空或在配置文件中已
用户1214487
2018/01/24
3.1K0
MySQLdump常用命令
mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql
allsmallpig
2021/02/25
1.5K0
相关推荐
mysql备份与恢复
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验