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
相关推荐
91刘仁德3 小时前
MYSQL 事务原理及使用
android·mysql·adb
wxwx_bscxy3223 小时前
NodeJS 高校学业预警系统10551
mysql·node.js·vue·高校学业预警
袋鼠云数栈4 小时前
实时湖仓如何真正做到“数据够新”?
大数据·数据库·人工智能·数据治理
ACP广源盛139246256734 小时前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#YLB3116 中端多盘存储扩展在 AI 服务中的机会与应用场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
ACP广源盛139246256734 小时前
M6/M5 Pro Mac mini 端侧 AI 新形态@ACP#GSV5800 Serdes 长距离视频传输在 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos·音视频
倔强的石头_6 小时前
事务边界与批量写入:避免长事务、锁等待和日志压力
数据库
努力努力再努力wz6 小时前
【Redis入门系列】从 KEYS 到 SCAN:渐进式遍历、Cursor 与位反转原理
数据库·redis·缓存
坐吃山猪7 小时前
【多线程】Lock与Condition
大数据·数据库
Lightpwd7 小时前
Spring Boot 多数据源落地:AbstractRoutingDataSource + 注解切面(附源码)
数据库·后端
LabVIEW开发8 小时前
LabVIEW 64位安装的位深陷阱:工具包、内存与工程兼容
数据库·labview·labview知识·labview功能·labview程序