MySQL的备份与还原,非常规备份,全量备份,增量备份

2) 指定数据名还原,还原指定单个数据库,需在数据库种预先创建一个testDatabase名称。3) 还原压缩的MySQL数据库 4) 进入数据库用source导入 增量备份是针对于数据库的bin-log日志进行备份的,增量备份是在全量的基础上进行操作的。增量备份主要是靠mysql记录的bin-log日志。1:查看是否开启bin-log日志 ...
MySQL的备份与还原,非常规备份,全量备份,增量备份
1:官方百万级别的测试数据库:
官方测试数据库github网址:https://github.com/datacharmer/test_db
下载到目录,解压即可,运行命令:
2:自己创建简单测试数据库:
快速随机生成测试语言的网站:https://generatedata.com/
选择sql和想生成的字段,点击生成Generate!生成即可。
在MySQL输入生成的语句即可。
3:测试备份还原时用到的命令
删库跑路测试(先备份好)
还原后查询库的表数据是否完整。
采用复制整个数据存放目录
1:查看数据库数据存放位置
有两种方法:
1):在数据库中用命令 show variables like 'datadir'; 查看
2):在配置文件中查看,配置了 datadir 目录的可查看。没有配置的默认为 /var/lib/mysql/ 位置
Linux中查看配置文件

2:复制目录或者目录下某个数据库名
3:还原时直接复制文件夹到数据库目录即可

mysqldump又可叫做全量备份。
参数 --databases 同 -B ,单独一个库,也可省略。
1、备份命令mysqldump格式
格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 database 数据库名 > 文件名.sql
备份testDatabase数据库
2、备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
3、直接将MySQL数据库压缩备份
备份并压缩
4、备份MySQL数据库某个(些)表
备份testDatabase中的myTable表,不需要用参数 --databases 或者 -B
5、同时备份多个MySQL数据库
同时备份testDatabase和 employees两个库
6、备份服务器上所有数据库
参数 --all-databases 同 -A
7、还原MySQL数据库的命令
1) 不指定数据名还原,默认生成原数据库名称,还原所有数据库。
2) 指定数据名还原,还原指定单个数据库,需在数据库种预先创建一个testDatabase名称。
3) 还原压缩的MySQL数据库
4) 进入数据库用source导入
增量备份是针对于数据库的bin-log日志进行备份的,增量备份是在全量的基础上进行操作的。增量备份主要是靠mysql记录的bin-log日志。
1:查看是否开启bin-log日志
进入mysql输入命令可查看。
显示如下为开启状态,日志文件在/var/lib/mysql/以binlog.00001的格式保存。
如未开启,需要在配置文件种配置

2:查看目前使用的bin-log日志文件
进入mysql查看命令。
显示如下,目前使用的是binlog.000022文件,所有操作都记录在此文件。
查看当前testDatabase的表myTable数据如下,
3:刷新日志,使用新的日志文件(备份)
在命令端执行命令
日志文件从 binlog.000022 变为 binlog.000023
这时相当与已经备份成功,备份文件即为上次的binlog.000022日志文件。
4:删除数量,从日志还原数据
1) 删除ABC行
查询以及没有ABC行列。
2) 恢复数据ABC行
退出mysql,在命令端用mysqlbinlog命令恢复到binlog.000022日志状态。
进入数据库再次查看数据,ABC已经恢复。
增量备份完成。
2022-07-25
mengvlog 阅读 7 次 更新于 2025-07-20 17:23:20 我来答关注问题0
  • 1) 不指定数据名还原,默认生成原数据库名称,还原所有数据库。2) 指定数据名还原,还原指定单个数据库,需在数据库种预先创建一个testDatabase名称。3) 还原压缩的MySQL数据库 4) 进入数据库用source导入 增量备份是针对于数据库的bin-log日志进行备份的,增量备份是在全量的基础上进行操作的。增量备份...

  •  zhanliang1217 MySQL多出一个debian-sys-maint用户

    正如它的字面意思(Debian System Matainence),Debian系统对MySQL维护用的,你可以理解为通过系统的某个“非常规”程序对Mysql进行备份恢复等行为时,改程序所使用的登录Mysql的账户。——你应该可以理解吧?你手工维护的时候同样需要用某账户登入Mysql再操作的——系统的程序也一样需要这么做,只是它通过...

  •  翡希信息咨询 MySQL数据库之GROUP BY用法

    MySQL中GROUP BY的用法主要包括常规用法和非常规用法:常规用法: 目的:GROUP BY通常与聚合函数结合使用,用于统计和分析分组数据。 示例:查询每组的最大user_id及对应的grade,按照grade字段分组。SQL语句为:SELECT max, grade FROM user_info GROUP BY grade。结果将显示每个grade分组中的最大user_id。

  •  云易网络科技 MySQL与y不等深入了解二者的差别mysql不等于y

    一、语法和数据类型 MySQL 是关系型数据库,采用结构化的 SQL 语言进行数据管理。它支持多种数据类型,如整型、浮点型、字符型等等。与之不同的是,y 是一种文档数据库,使用非常规的 JSON 数据格式进行数据的存储以及操作。在 y 数据类型中,有字符串、整数、浮点数、日期、数组等数据类型。二、架...

  •  机器1718 数据库分为哪几种版本

    而非常规数据库,本身并不具备存取机制、SQL预处理机制等,而是通过其它的各种各样的程序来实现存取的一种数据库。如:文本型数据库、ACCESS、EXCEL、XML等等 问题六:数据库有哪几种 1). Sql Server 2). Access 3). Oracle 4). Sy *** ase 5). MySql 6). Informix 7). FoxPro 8). Postgre...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部