前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 数据备份&恢复(mysqldump 工具)

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

作者头像
技能锦囊
发布2020-04-15 16:13:22
2.8K0
发布2020-04-15 16:13:22
举报
文章被收录于专栏:MySQL 笔记

数据无价,谨慎操作,

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

一、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
复制
#导出单个数据库
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
复制
#导出整张表,导出多张表需空格隔开
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
复制
# -e 参数,执行SQL语句,返回结果重定向到Excel文件中
mysql -uroot -p123456 -e "select * from mysql.user" > E:\user.xlsx

二、数据恢复

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、mysqldump 备份工具
    • 1.导出数据库(DataBase)
      • 2.导出数据表(Table)
        • 3.导出数据内容到Excel文件
        • 二、数据恢复
          • 方法1. cmd命令
            • 方法2. SQL命令
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档