MYSQL数据库迁移

方式一:mysqldump

使用mysqldump进行数据备份

在MYSQL 的bin目录下cmd,然后执行以下语句,

c 复制代码
mysqldump -u用户名 -p --single-transaction 数据库名称> 目的文件.sql

然后输入密码。

例如: mysqldump -upenghai1 -p --single-transaction commercial_air_conditioner > commercial_air_conditioner_dump.sql

数据量过大的话会执行一段时间,不要动即可。

commercial_air_conditioner_dump.sql文件即为数据库最后的文件内容。

在目标服务器运行SQL文件

将目的文件.sql 复制到目标服务器MYSQL 的bin目录下,然后cmd,然后执行以下语句:

c 复制代码
mysql  -u用户名 -p 数据库名称< 目的文件.sql

然后输入密码。

例如:mysql -upenghai1 -p commercial_air_conditioner < commercial_air_conditioner_dump.sql

如果不想放置在MYSQL 的bin目录,"<"符号后面的文件名称则为全路径名称。

方式二:使用binlog

(ps:迁移时发现binliog没开,后续实际应用后补全该方式。有需要的同学具体可参考MySQL使用binlog日志恢复数据

先检查是否启用了binlog

c 复制代码
SHOW VARIABLES LIKE 'log_bin';

value的内容为on则表示启用。

找到包含你需要恢复数据的事件的binlog文件和位置。

使用mysqlbinlog工具来解析binlog并将数据导出。

将导出的SQL语句应用到数据库中以恢复数据。

在MYSQL 的bin目录下cmd,然后执行以下语句

c 复制代码
# 查看所有的binlog日志文件
mysql> SHOW BINARY LOGS;
 
# 查看特定binlog文件的内容
mysql> SHOW BINLOG EVENTS IN 'mysql-bin.000001';
 
# 导出特定时间范围内的binlog事件
mysqlbinlog --start-datetime="2021-03-01 00:00:00" --stop-datetime="2021-03-02 00:00:00" \
            --database=dbname mysql-bin.000001 > binlog_output.sql
 
# 导出特定位置范围的binlog事件
mysqlbinlog --start-position=123 --stop-position=456 \
            --database=dbname mysql-bin.000001 > binlog_output.sql
 
# 应用导出的SQL语句到数据库以恢复数据
mysql -u username -p dbname < binlog_output.sql
相关推荐
oradh8 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
用户71333585156248 小时前
MySQL - 事务、redo/undo 日志与 MVCC
mysql
z123456789869 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD9 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
用户71333585156249 小时前
MySQL - InnoDB 的 Buffer Pool
mysql
TlSfoward10 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记10 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
LabVIEW开发10 小时前
NI Package Manager安装LabVIEW时InternalServerError错误
网络·数据库·labview·labview知识·labview功能·labview程序
SelectDB10 小时前
PostgreSQL 实时同步到 Apache Doris:一站式 CDC 解决方案
数据库
Database_Cool_11 小时前
AI Agent 长期记忆怎么存?阿里云 PolarDB-X 对接 Mem0 记忆框架实践
数据库·阿里云