2012-06-05 2 views
0

내 서버에 문제가 있습니다. 그런 다음 phpmyadmin에서 모든 데이터베이스를 백업하려고합니다. 먼저 로그인 후 DATABASE --> SELECT EXPORT --> THEN SELECT ALL DATABASE -> THEN DOING EXPORT을 선택하십시오. enter image description here내 phpmyadmin을 올바르게 백업하는 방법은 무엇입니까?

하지만, 새로운 phpmyadmin으로 복원하기를 원하면 데이터베이스를 복원하지 마십시오.

mysql -u root -p > localhost.sql

이유는 무엇입니까?


편집

i는 전체 데이터베이스가 phpMyAdmin을 내부 backup.after (이 데이터베이스는 약 200.000 행이)

답변

0

그것은 작동하지 않습니다 쇼하지 다른 두 데이터베이스를 복원에만 3 데이터베이스를 복원하고 있는지 확인 원인 PHPMYADMIN 내의 모든 데이터베이스가 하나의 파일로 다운로드됩니다. 정보 스키마 및 모든 phpmyadmin 설정이 백업됩니다.

이 문제는 새 phpmyadmin으로 복원하는 동안 이전 정보 스키마가 새 정보 스키마에서 기본 정보 스키마를 충족시키기 때문에 발생합니다. 일부 사이트에서 읽은 후, 그들은 이전 사이트로 바꾸지 말라고했습니다.

따라서 일부 덤프 쿼리는 성공 (정보 스키마 스키마 쿼리 이전에이 쿼리)로 복원됩니다. 그러나 다음 쿼리 (정보 스키마 덤프 쿼리 이후)에서는 복원 할 수 없습니다. 그런 다음 해당 파일 내부에서 하나씩 DB를 복원해야합니다.

참고 :

백업 정보 스키마 또는 DB가 너무 큰 경우, 더 나은 MySQL의 쉘을 사용하여 자신의 DB 외부의 다른 재료를 제외한 모든 데이터베이스. localhost.sql 전체 mysqldump에 포함되어있는 경우

0

는, 당신은 MySQL의에 파이프 그것을 원하는 : 귀하의 질문에

mysql -u root -p < localhost.sql 

, 당신은 (>) 출력 재 지정을 사용하고, 입력하지 리디렉션 (<)

phpMyAdmin이 CREATE DATABASE 명령을 포함하는 덤프 파일을 생성하는지 여부를 모르겠습니다. 그것에는 옵션이있을 수 있습니다. 여전히 일부 데이터베이스가 누락 된 경우 CREATE DATABASE로 먼저 데이터베이스를 작성하십시오.