2017-04-02 4 views
0

전체 데이터베이스를 덤프하려면 다음을 실행하십시오. C : \ MariaDB \ bin mysqldump.exe -root -p --single-transaction --flush-logs --master-data = 2 --all-databases> full_db_backup.sql 을 하나의 컴퓨터에 설치하십시오.sqldump를 사용하여 mariadb를 복원하면 오류 코드가 발생합니다.

그런 다음 다른 컴퓨터에서 새로운 MariaDB 10.1.22를 다시 설치합니다. C : 그리고 다음과 같이 새로운 데이터베이스 인스턴스를 채울 오류 : mysql.exe -uroot -p < full_db_backup.sql

반 시간 동안 실행 한 후, 나는 다음과 같은 오류를 mysql.exe를 얻을 \ MariaDB \ 빈 파일 읽기 ''(Errcode : 22 "Invalid argument")

이 오류는 디버깅하거나 추적하기에 충분한 정보가 없습니다. SQL 덤프는 90GB이며 꽤 큽니다. 그 파일에서 grep ''할 수 있습니다. 나는이 문제를 조사하기 시작하는 방법을 모른다. 그런데 원래 데이터베이스 인스턴스와 새 데이터베이스 인스턴스는 모두 MariaDB 10.1.22입니다.

+1

mysqldump를 시작한 이전 서버에 어떤 MariaDB 버전을 설치 했습니까? –

+0

하나의 옵션은 백업의 특정 부분으로 오류를 줄이기 위해 여러 파일 (즉, 부분 백업/다시로드)로 내보내는 것입니다. –

+0

질문의 마지막 문장에서 알 수 있듯이 원래 데이터베이스 인스턴스와 새 데이터베이스 인스턴스는 모두 MariaDB 10.1.22입니다. 감사. –

답변

0

1) 내 컴퓨터 3) 실행 재부팅 "에서 chkdsk/F" 2) 실행 "C : \ MariaDB \ 함을 mysql.exe -uroot -p < full_db_backup.sql" 지금, 그것을 작동합니다. 내 추측은 하드웨어와 관련된 것입니다. ErrorCode 22는 MariaDB 오류 코드가 아닐 수도 있습니다. MariaDB에 전달 된 OS 오류 코드입니다. 나는 2)와 3)을 몇 번 시도했으나 작동하지 않는다. 그래서 "chkdsk/F" 은 여기의 마술입니다.