如何使用Navicat将本地备份文件还原到远程云服务器

冬丽小哥_5819

冬丽小哥_5819

2026-09-24

501人浏览

原创

.nb3 文件无法直接还原到远程云服务器,因其是加密且绑定源环境的二进制备份,依赖原mysql版本、权限、字符集及navicat版本,易报invalid backup file等错误。

如何使用navicat将本地备份文件还原到远程云服务器

.nb3 文件不能直接还原到远程云服务器,必须转成 SQL 脚本或用数据传输功能

为什么双击 .nb3 文件在新服务器上点“还原”会失败

Navicat 生成的 .nb3 文件是加密、绑定源连接上下文的二进制备份,不是通用格式。它依赖原环境的 MySQL 版本、用户权限、字符集配置甚至 Navicat 版本。即使远程云服务器 MySQL 版本一致,也会报错 Invalid backup file 或 Unknown database 'xxx'。

常见错误现象:

  • 点击“还原备份”后卡在“正在加载备份信息”
  • 弹窗提示“无法识别数据库对象”或“备份文件无效”
  • 还原成功但表结构存在、数据为空,或部分表缺失

正确做法:用“数据传输”直连两台服务器同步

这是最稳妥、无需中间文件、能自动处理字符集和主键冲突的方式。

操作前提:

  • 远程云服务器已创建同名空数据库,且显式指定字符集,例如:CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
  • Navicat 左侧同时连接了本地数据库和云服务器数据库(云连接需通过 SSH 隧道或白名单直连)
  • 云服务器数据库用户有 CREATE、INSERT、DROP 权限

关键步骤:

IT技术解决互联网公司网站模板
IT技术解决互联网公司网站模板

IT技术解决互联网公司网站模板是一款适合提供APP设计、网页开发、SEO优化、云服务、数据分析等服务的互联网公司宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • 右键本地库 → 选择 数据传输
  • 左侧选源(本地库),右侧选目标(云服务器上的空库)
  • 勾选 结构和数据;点击 选项 → 启用 删除目标表中已存在的记录 和 创建目标表
  • 若某张大表失败,可取消全选,单独勾选该表重试

注意:数据传输 不复制存储过程、事件、触发器、用户权限——这些必须额外导出并手动执行。

备选方案:导出 SQL 再在云服务器执行

适合需要审核脚本内容、做轻量修改(如替换表前缀、跳过某些大日志表)的场景。

导出时必须注意:

  • 右键本地库 → Dump SQL File → 选 Structure and Data(不能只选 Structure)
  • 务必勾选 添加 DROP TABLE IF EXISTS,否则云服务器上表已存在会报错
  • 检查导出的 .sql 文件开头是否有 SET NAMES utf8mb4; 或 SET CHARSET utf8mb4;
  • 若原库是 MySQL 5.7,目标为 8.0+,需手动删掉 DEFINER=`user`@`host` 子句,否则导入失败

在云服务器上执行:

  • 先确认已连接目标数据库(右键库名 → Execute SQL File)
  • 不要直接拖入 SQL 文件到查询窗口——Navicat 不会自动识别 USE 语句,容易写进错误库
  • 若报错 Authentication plugin 'caching_sha2_password' cannot be loaded,需提前在云服务器运行:ALTER USER 'your_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

还原后必须验证的三个细节

很多人还原完就以为结束了,结果上线后出问题。以下三点最容易被忽略:

  • 检查 information_schema.TABLES 中各表的 ENGINE 类型是否一致(比如本地是 InnoDB,云上误建为 MyISAM)
  • 运行 SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'mydb' AND COLLATION_NAME IS NULL; 确认没有字段漏设排序规则
  • 对含中文字段执行 SELECT HEX(column_name) FROM table LIMIT 1;,看是否为 EFBBBF(BOM 头)或乱码字节,判断是否真用了 utf8mb4

还原不是终点,而是验证的起点。尤其跨版本、跨环境时,SQL 脚本里藏的隐性兼容问题,往往要到业务查询时报错才暴露。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

840

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2432

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

816

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

709

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

374

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2176

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4012

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

647

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程