我运行以下命令来转储完整数据库 C:\ MariaDB \ bin mysqldump.exe -uroot -p --single-transaction --flush-logs --master-data = 2 --all-databases> full_db_backup.sql 在一台电脑上。
然后,在另一台机器上,我重新安装了一个全新的MariaDB 10.1.22。并使用以下内容填充此新数据库实例: C:\ MariaDB \ bin mysql.exe -uroot -p< full_db_backup.sql
运行半小时后,我收到以下错误 mysql.exe:读取文件时出错''(错误代码:22“无效参数”)
这个错误甚至没有足够的信息让我调试或追逐。 sql转储是90GB,非常大。从该文件中获取grep是没有希望的。我甚至不知道如何开始调查这个问题。顺便说一句,原始数据库实例和新数据库实例都是MariaDB 10.1.22。
答案 0 :(得分:0)
1)我跑了" chkdsk / F" 2)重启我的电脑 3)运行" C:\ MariaDB \ bin mysql.exe -uroot -p< full_db_backup.sql" 现在,它的工作原理。我的推测是与硬件有关的东西。 ErrorCode 22可能根本不是MariaDB错误代码。这是传递给MariaDB的一些操作系统错误代码。我曾经尝试了2)和3)几次,它不起作用。所以" chkdsk / F" 这里很神奇。