커맨드 라인을 통해 MySQL에서 데이터베이스를 내보내거나 가져 오는 방법은 무엇입니까?
MySQL 시스템 구성, WampServer 서버 설치
운영체제 : Windows
라이브 호스트가 아닌 내 로컬 호스트에 대한 조언 ...
커맨드 라인을 통해 MySQL에서 데이터베이스를 내보내거나 가져 오는 방법은 무엇입니까?
MySQL 시스템 구성, WampServer 서버 설치
운영체제 : Windows
라이브 호스트가 아닌 내 로컬 호스트에 대한 조언 ...
답변:
내보내기에 이것을 사용하십시오 :
mysqldump -u username -p databasename > filename.sql
이것은 CMD에서 내 샘플 내보내기이며 D : \ 드라이브에 저장합니다.
mysqldump -u root -pmypassword pos > d:\pos.sql
백업하기 위해:
mysqldump -u user -p database > backup.sql
가져 오려면 :
mysql -u user -p database < backup.sql
다음 단계를 따르십시오.
C:\>cd wamp
C:\wamp>cd bin
C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
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
폴더로 이동 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
, 파일의 전체 경로 이름입니다.
msdos를 통해 MySQL에서 데이터를 내보내는 것은
트래버스 bin
귀하의 폴더 mysql
디렉토리를 검색 mysqldump
하거나 어디서든 액세스 환경 변수를 넣어
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(사용자 이름과 비밀번호 및 dbname 제공)
c:\>where *mysqldump*
존재하지 않는다고 말합니다.
mysql -u 사용자 -p 데이터베이스 <backup.sql