2017-04-02 15 views
0

我運行以下命令以轉儲完整數據庫 C:\ MariaDB \ bin mysqldump.exe -uroot -p --single-transaction --flush-logs --master-data = 2 - all-databases> full_db_backup.sql 在一臺計算機上。使用sqldump生成sql文件還原mariadb錯誤碼22

然後,在另一臺機器上,我重新安裝了一個全新的MariaDB 10.1.22。 C:並用以下填充這個新的數據庫實例\ MariaDB的\ BIN -uroot的mysql.exe -p < full_db_backup.sql

半個小時運行後,我收到以下錯誤 的mysql.exe:錯誤讀取文件''(錯誤代碼:22「無效參數」)

這個錯誤甚至沒有足夠的信息讓我去調試或追查。 SQL轉儲是90GB和相當大。從這個文件中grep''是無望的。我甚至不知道如何開始調查這個問題。順便說一下,原始數據庫實例和新數據庫實例都是MariaDB 10.1.22。

+1

您在啓動mysqldump的舊服務器上安裝了哪個MariaDB版本? –

+0

一種選擇是將其導出到多個文件(即,執行部分備份/重新加載) - 將錯誤縮小到備份的某個部分。 –

+0

正如問題的最後一句話所示,原始數據庫實例和新數據庫實例都是MariaDB 10.1.22。謝謝。 –

回答

0

1)我運行 「chkdsk/f」 2)重新啓動我的電腦 3)運行 「C:\ MariaDB的\ BIN -uroot的mysql.exe -p < full_db_backup.sql」 現在,它的工作原理。我的猜測是這是與硬件有關的東西。 ErrorCode 22可能根本不是MariaDB錯誤代碼。這是一些傳給MariaDB的操作系統錯誤代碼。我試過2)和3)之前幾次,它不起作用。所以「chkdsk/F」 就是這裏的魔力。