0

0

解决Navicat还原PSC格式备份文件失败报错怎么办_错误日志排查

P粉602998670

P粉602998670

发布时间:2026-03-12 10:22:04

|

265人浏览过

|

来源于php中文网

原创

navicat 不支持导入 .psc 文件,因其是 mydumper 生成的并行备份格式,须用 myloader 还原;需确认备份来源、检查权限与连接配置,并通过命令行验证还原结果是否可见。

navicat 导入 .psc 文件提示“不支持的文件格式”或直接无响应

navicat 本身不解析 .psc 文件——它只是 mysql 官方 mysqldump 的图形封装,而 .psc 是 percona server for mysql(或某些定制版)用 mydumper 工具生成的并行备份格式,和 navicat 完全不兼容。

常见错误现象包括:Failed to import fileUnknown file format、点击导入后界面卡住无报错、或日志里出现 unrecognized option '--psc' 类提示(其实是 Navicat 在尝试调用 mysqldump 时误读了扩展名)。

  • 别在 Navicat 里双击 .psc 文件,也别选“从 SQL 文件恢复”——这条路根本走不通
  • .psc 不是压缩包,不能用解压软件打开;它内部是多个分片的 .sql + .metadata,需用配套工具还原
  • 确认备份来源:如果是 Percona XtraBackup 或 mydumper 生成的,必须回归对应生态,不能混用工具链

myloader 还原 .psc 备份的最小可行步骤

myloadermydumper 的配套恢复工具,专为处理 .psc 目录结构设计。它不依赖 Navicat,直接连接 MySQL 实例写入数据,速度也比单线程 mysql 命令快得多。

使用前确保:myloader 已安装(Linux/macOS 用包管理器,Windows 需下载 Percona Toolkit),目标 MySQL 实例已启动且账号有 CREATE/INSERT/DROP 权限。

Article Forge
Article Forge

行业文案AI写作软件,可自动为特定主题或行业生成内容

下载
  • 解压(如果 .psc 实际是 tar.gz 包):tar -xzf backup.psc.tar.gz -C /path/to/restore/ —— 还原目录下应含 metadataschema_create.sql、若干 *.sql 分片
  • 执行还原:myloader -h localhost -u root -p 'pass' -t 4 -d /path/to/restore/ --overwrite-tables
  • -t 4 表示开 4 线程,可根据 CPU 核心数调整;--overwrite-tables 强制清空同名表再导入,避免主键冲突
  • 若提示 Access denied for user,检查 MySQL 是否启用 skip-grant-tables 或账号密码是否含特殊字符(建议用配置文件 --defaults-file 避免 shell 解析问题)

还原失败时怎么看 myloader 日志里的关键线索

myloader 默认只输出简略进度,出错时真正有用的错误藏在 stderr 或加 -v 3 启用详细日志。不要只盯着“ERROR”字眼,重点看三类信息:

  • 连接阶段报错如 Can't connect to MySQL server on 'localhost' → 检查 -h 地址、端口(默认 3306)、防火墙、MySQL 是否监听 127.0.0.1 而非 localhost(后者可能走 socket)
  • 权限报错如 ERROR 1142 (42000) at line 1: CREATE command denied → 登录用户缺少 CREATE ROUTINEEVENTTRIGGER 权限,补全:GRANT ALL ON *.* TO 'user'@'%'; FLUSH PRIVILEGES;
  • SQL 执行报错如 ERROR 1062 (23000) at line 123: Duplicate entry 'xxx' for key 'PRIMARY' → 表已存在且含数据,必须加 --overwrite-tables 或先手动 DROP DATABASE
  • 若日志停在某张表不动,大概率是该表结构与备份时不符(比如字段类型变更、索引被删),此时可临时跳过:--exclude-tables-list="db1.table_a,db2.table_b"

Navicat 里看不到还原结果?检查 myloader 的目标库和 Navicat 连接配置是否一致

这是最隐蔽也最常被忽略的一环:myloader 默认还原到备份中记录的库名(见 metadata 文件),但 Navicat 可能连的是另一个实例、端口、甚至 Docker 容器内的 MySQL,导致“明明还原成功了,Navicat 刷新列表却空空如也”。

  • 运行 myloader --help 查看是否用了 -B 指定库名;没指定就按 metadata 里写的来,可用 grep "Created" metadata 确认
  • Navicat 连接设置里检查:Host127.0.0.1 还是 localhost(macOS/Linux 下行为不同)、Port 是否为 3306(Docker 映射常用 3307)、Database 字段是否为空(为空才显示全部库)
  • 在 MySQL 命令行执行 SHOW DATABASES;USE your_db; SHOW TABLES;,结果和 Navicat 不一致?那问题一定出在 Navicat 连接的目标上,不是还原失败

还原逻辑和可视化工具是两层事——myloader 干的是数据落地,Navicat 只是读取展示。中间任何一环配错,都会让你以为“又失败了”。

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

1133

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

381

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2152

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

380

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

1683

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

585

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

440

2024.04.29

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号