当前位置: 首页 > news >正文

简略描述 MySQL 的备份及还原

简略描述 MySQL 的备份及还原,详细讲解需看另一篇文章。
【2024.8.18整理】

备份

mysqldump备份

  • 可实现 热备份、全量备份、备份全库或者指定库。
  • 生成逻辑sql语句,备份文件体积小,可读性好。
  • 备份及还原性能相对差。

普通备份

# mysqldump 是普通shell命令,不登录到MySQL内。win系统需要在cmd下执行。
# 可以通过是命令行执行 mysqldump --help 查看具体操作# 备份命令格式
mysqldump [选项] 数据库名 [表名] > ***.sql
mysqldump [选项] --databases 数据库名 [选项 表名] > ***.sql
mysqldump [选项] --all-databases [选项] > ***.sql# 常用的几个选项:
-h 或 --host 指定数据库的地址,本机可以省略。
-P 数据库的端口号
-B 或 --databases 用于备份指定数据库。后面可以跟多个值:如果后面跟的都是数据库名,则备份所有指定数据库。如果第一个是数据库名,后面是表名,则备份该数据库的指定表。
-A 或 --all-databases 用于备份全部数据库(包含mysql的几个基础库)
--single-transaction 会开启事务,不锁表,并且保证数据的一致性
--ignore-views 备份时忽略视图
--tables 数据表1 [数据表2] 备份指定的一个或多个表
--ignore-table=数据表1 忽略指定的一个表,如果需要忽略多个表,则需要多个 --ignore-table 参数
-d 或 --no-data 不导出数据(仅导出表结构)# 备份指定数据库的全部表(一个或多个)
mysqldump -u用户名 -p密码 --databases 数据库名1 [数据库名2] > ***.sql# 备份指定数据库的全部表(一个或多个)(需要备份远程数据库的)
mysqldump -h ip.x.x.x -P 端口号 -u用户名 -p密码 --databases 数据库名1 [数据库名2] > ***.sql# 备份全部数据库的全部表
mysqldump -u用户名 -p密码 --all-databases > ***.sql# 备份指定一个数据库的指定表(一个或多个)
mysqldump -u用户名 -p密码 --databases 数据库名 --tables 数据表1 [数据表2]  > ***.sql# !!不能备份多个数据库的指定表。
# !!也不能在指定数据表时使用表名的模糊匹配(但是可以通过shell的方式实现备份模糊表名)

Docker备份

  • 在Docker内备份的方法与普通安装时的备份方法一致,只不过是套了一层Docker。
  • 为了方便备份,可以将docker内mysql的备份存放地址,直接挂载到宿主机的一个目录。
# 宿主机内执行如下语句来备份指定数据库:
docker exec {容器名} sh -c 'exec mysqldump -u{mysql账号} -p{mysql密码} --databases {待备份数据库}' > /var/backups/mysql_bak_`date +%F`.sql
# 例:
docker exec 1Panel-mysql-wm6N sh -c 'exec mysqldump -uroot -pmysql_E2meaG --databases wiki_snipm7' > /var/backups/mysql_bak_`date +%F`.sql

还原

普通还原

# 在shell下使用mysql命令进行备份还原
mysql -u{mysql账号} -p{mysql密码} < path/to/bak.sql
# 例:
mysql -uroot -pmysql_E2meaG < /var/mysql_bak_2024-08-17.sql

Docker还原

  1. docker还原需要先将宿主机的备份文件复制到容器内。
    1. 如果备份文件在容器内,或者宿主机的备份文件所在目录挂载到了容器内,可以忽略该步骤。
  2. 然后再在容器内执行 mysql 命令来进行备份还原。
http://www.hskmm.com/?act=detail&tid=35826

相关文章:

  • 血战上海滩下载与安装教程(Win10/Win11完美运行版)
  • Linux中Expect脚本和Shell的脚本核心特点解析、以及比对分析和应用场景
  • 2025 长沙美食餐厅最新推荐排行榜:红记领衔老字号与新势力,湘味品质之选全解析
  • 2025年大连甘井子区优质养老机构推荐:从社区到自然的暖心之选
  • 2025 MIM 加工优质厂家推荐榜:精密零部件/金属件/金属零件/金属/金属成型MIM 加工厂家,聚焦精密制造的实力派之选
  • 2025年AI营销公司推荐:广东AI营销公司/广州AI营销公司如何以模块化服务破解企业增长困局
  • scanner
  • 2025年越南货架厂家推荐榜:立体/高位/仓储/托盘/重型/流利式/贯通式/穿梭车/模具/货架厂家,多维度解析行业实力派
  • 2025年主轴维修厂家企业推荐: 电/高速/精密/磨床/进口磨床/加工中心电/数控机床/高速电主轴维修厂家,服务商助力制造企业降本增效
  • 2025年磨床电主轴先升级推荐榜:国产/进口/内圆/外圆/无心/平面/来图定制磨床电主轴厂家,聚焦精密制造核心
  • 在写left join的时候 是大表在左侧 还是小表在左侧(二)
  • 在写left join的时候 是大表在左侧 还是小表在左侧(一)
  • 2025年变电站厂家最新推荐榜发布:聚焦高效电力解决方案,陕西四方华能电气设备有限公司领跑行业
  • 高级语言程序设计课程第二次个人作业
  • 2025精密球轴承实力厂家推荐,无锡雨露精工专注半导体设备轴承定制
  • 微信小程序域名查询系统详细介绍
  • 2025 年地铺石厂家最新推荐榜:涵盖生态/仿石/陶瓷等品类,揭秘行业口碑优质企业18厚/火烧/庭院/陶瓷地铺石厂家推荐
  • TLS1.2 和 TLS1.3的简要区别
  • [极客大挑战 2019]Havefun 1 代码审计
  • oracle查询某一天的数据,即日期条件使用
  • 2025粘度计厂家权威推荐:华宇忠宜在线旋转振动多场景精准测量
  • 2025 年合肥养老院最新推荐排行榜权威发布:甄选优质机构,深度解析医养结合优势与选择指南合肥智慧/医养结合/社区/瑶海区养老院推荐
  • Redis 哨兵模式搭建教程(基于 Docker,附完整配置与避坑指南)
  • 程序内存模型
  • 如何从0到1制作一个免费的二维可视化项大屏
  • 2025 年集成电路封装厂家最新推荐榜:甄选技术领先实力厂家,涵盖制造检测测试领域权威名录
  • 电商app测试常见问题
  • 实用指南:logbuffer 概念及题目
  • 2025年磨粉机厂家权威推荐榜:雷蒙磨粉机/环辊磨粉机/摆式磨粉机/矿石磨粉机/超细磨粉机/高压磨粉机,专业实力与高效生产之选
  • 2025年深度解析推荐:SENO尼古丁口含膜合规版图与全球准入风险全景