2012-03-26 4 views
2

라는 SQL 파일 : bag.sql리눅스에서 mysql 데이터베이스를 가져 오는 방법은 무엇입니까?

/var/www/html/web (/var/www/html/web/bag.sql)에서 현재 디렉토리는 [localhost web] 난 후 나 비밀번호를 입력 할 수

mysql -uusername -p databasename > bag.sql을 사용합니다. 나는 오랜 시간을 기다린다. 괜찮아 보이지 않는다. 왜? mysql에 데이터베이스를 가져 오는 방법.

+0

< data.sql 'bag.sql'을 읽지 않고 읽습니다. 'bag.sql'의 크기는 얼마나됩니까? – Bojangles

답변

8

하는 데이터베이스 사용하기 :

use databasename; 

지금 소스 파일 경로

source /var/www/html/web/bag.sql; 
+0

mysql> 핸드백 사용; 데이터베이스가 변경되었습니다. mysql> source /var/www/html/web/bag.sql; mysql> – user1188320

+0

네, 지금까지 괜찮습니다. 지금 작동합니까? –

4

mysql -uusername -p databasename < bag.sql이 필요합니다.

<  Means "get the program's input from this file" 
>  Means "write the program's output to this file" 
+0

내가 <데이터베이스로 데이터를 가져올 수 없다.
user1188320

+0

가져 오기 위해'databasename'라는 데이터베이스가 이미 있어야합니다. mysql --verbose -u username -p databasename OpenSorceress

+0

비밀번호를 입력하면 [root @ localhost web] #가 왜 표시됩니까? – user1188320

0

잘못된 리디렉션 연산자를 사용하고 있습니다. >은 파일 파일로 전송하는 데 사용되며 을 입력하지 않고에서 파일로 전송합니다. <을 사용하십시오. 이미 다음 .SQL 파일에서

TELL 데이터를 가져 오는 단계 이하로 사용하는 데이터베이스를 만든 경우

1

또 다른 대안을 제안 해 드리겠습니다. pv

pv /path/to/file.sql | mysql -uUSERNAME -pPASSWORD -D DATABASE_NAME

가져 오기 진행률 표시기가 표시됩니다. pv을 한번도 사용한 적이 없다면 Linux의 파이퍼 뷰어 도구입니다.

2
  1. 연결 MySQL 데이터베이스 서버에

    $ mysql을 -Uusername -ppassword 확인 데이터베이스가 존재

  2. $ 쇼 데이터베이스 아니다;

  3. 같은

    MySQL의를 생성 할 경우> mydb 데이터베이스를 생성;

    참고 : mydb는 데이터베이스 이름입니다 (직접 입력하십시오). 2.

  4. 종료

  5. 데이터 가져 오기가 MYDB하기 위해 데이터베이스 후속 단계 (자신의) 데이터베이스에 대해 다시

  6. 확인

    $ mysql을 -Uusername -ppassword MYDB < bag.sql

    참고 : 위의 명령을 실행중인 현재 디렉토리에 bag.sql이 있습니다.

  7. 가져온 데이터를 확인하십시오.

예 오랫동안 당신의 BAG.SQL 파일 크기를 확인해야합니다.

기호 '$'는 것입니다 쉘 프롬프트

0

mysql을 -u 사용자 이름 -p -h localhost를 DATA-BASE-NAME 당신이 시도 명령은 _into_에서 데이터베이스를 작성

source

관련 문제