Windows의 MySQL DB 가져 오기 / 내보내기 명령 줄


답변:


44

내보내기에 이것을 사용하십시오 :

mysqldump -u username -p databasename > filename.sql

이것은 CMD에서 내 샘플 내보내기이며 D : \ 드라이브에 저장합니다.

mysqldump -u root -pmypassword pos > d:\pos.sql

이것은 SQL을 사용하여 내보내기를 처음하는 경우입니다. 내 SQL이 데스크탑이나 d 드라이브에있을 수있는 위치 또는 SQL 파일을 지나간 특정 위치가있을 수 있습니다.

1
PATH에 mysql bin 폴더가 있으면 어디에서나 파일을 배치 할 수 있습니다. 대안은 전체 경로를 사용하여 mysql 및 mysqldump 실행 파일을 호출하는 것입니다 (예 : F : \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql 및 F : \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump). 스크린 샷에서 문제는 mysql 프로그램을 시작할 때 사용자 이름과 비밀번호를 제공하지 않았다는 것입니다 (mysql -u USERNAME -p <enter>를 입력 한 다음 비밀번호 입력)

22

백업하기 위해:

mysqldump -u user -p database > backup.sql

가져 오려면 :

mysql -u user -p database < backup.sql

mysql> mysqldump -u root -p sale> backup.sql->; 오류 1064 (42000) : SQL 구문에 오류가 있습니다. 라인 1의 'mysql dump -u root -p sale> backup.sql'근처에서 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오.
Bharanikumar

@Bharanikumar 나는 당신이 그것을 찾지 못했다고 생각하지만, mysql.exe가 아닌 mysqldump.exe를 사용해야합니다.
appl3r

9

다음 단계를 따르십시오.

  1. cmd 명령 실행
  2. 명령 프롬프트에서 c : 또는 d :를 입력하십시오. 이것은 WAMP 서버 설치를 기반으로합니다.
  3. C : 드라이브에 wamp를 설치했다고 가정합니다.
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

이제 mysql 명령 프롬프트가 나타납니다.

** 참고 My My Sql 버전 15.5.8은 사용자의 설치 환경에 따라 변경 될 수 있습니다. 이제 @Matei의 답변을 따를 수 있습니다. 그의 대답을 여기에 붙여 넣습니다. 이것이 도움이되기를 바랍니다.

수출 :

mysqldump -u username -p databasename > filename.sql

가져 오기 :

mysql -u username -p databasename < filename.sql

3

폴더로 이동 C:\wamp\bin\mysql\MYSQL_VERSION\bin

해당 폴더를 Shift + 마우스 오른쪽 단추로 클릭하고 나타나는 메뉴에서 "명령 창 열기"를 선택하십시오.

그러면 이미있는 경로에 명령 창이 열립니다. C:\wamp\bin\mysql\MYSQL_VERSION\bin

해당 폴더에있는 실행 파일 중 원하는 MySQL 명령을 입력하십시오.

내보내려면

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

가져 오려면 :

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

사용자에게 비밀번호 (DB_PASSWORD)가 있으며 공백없이 -p 바로 뒤에 있어야합니다. 이와 같이 다른 프로그램에서 암호를 볼 수 있습니다.

-p 플래그 바로 뒤에 명령에 암호를 지정 하지 않고 db_name 만 사용하면 명령을 실행할 때마다 대화식으로 암호를 입력하라는 메시지가 표시됩니다.

즉, 데이터를 내보내거나 가져올 때마다 암호를 입력해야합니다. 이것은 매우 안전하지 않으므로 이와 같이 스크립트를 실행하여 지정된 시간 간격으로 데이터베이스를 자동으로 내보낼 수 없습니다.

따라서 다음 조언을 따르는 것이 가장 좋습니다.

MySQL 문서 인용 : ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ) :

옵션 파일에 비밀번호를 저장하십시오. 예를 들어, Unix에서는 홈 디렉토리에있는 .my.cnf 파일의 [client] 섹션에 비밀번호를 나열 할 수 있습니다.

[client]
password=your_pass

비밀번호를 안전하게 유지하려면 본인 외에 다른 사람이 파일에 액세스 할 수 없어야합니다. 이를 확인하려면 파일 액세스 모드를 400 또는 600으로 설정하십시오. 예를 들면 다음과 같습니다.

shell> chmod 600 .my.cnf

명령 행에서 비밀번호를 포함하는 특정 옵션 파일의 이름을 지정하려면 옵션을 사용하십시오 --defaults-file=file_name. 여기서 file_name, 파일의 전체 경로 이름입니다.


1

msdos를 통해 MySQL에서 데이터를 내보내는 것은

트래버스 bin귀하의 폴더 mysql디렉토리를 검색 mysqldump하거나 어디서든 액세스 환경 변수를 넣어

  1. 사용자가 비밀번호없이 루트 인 경우

mysqldump -uroot -p mydb > backup.sql

  1. 사용자 이름과 비밀번호

mysqldump -u <username> -p <password> <databasename> > backup.sql

(사용자 이름과 비밀번호 및 dbname 제공)


Windows에서 MySQL을 사용하고 있지만 c:\>where *mysqldump*존재하지 않는다고 말합니다.
피터 크라우스

0

mysql -u 사용자 -p 데이터베이스 <backup.sql


0

Myidi 파일을 내보내는 쉬운 방법으로 HeidiSQl을 설치하십시오. 또한 SQL 편집기입니다


0

모든 데이터베이스를 내보내려면 다음을 사용하십시오.

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

그것은 창문에서 나를 위해 일했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.