English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 명령 줄로 데이터베이스를 내보내고 가져오는 예제 상세 설명

MySQL 명령 줄에서 데이터베이스 내보내기:

1,MySQL 디렉토리 아래의 bin 폴더로 이동합니다: cd MySQL 디렉토리에 있는 bin 폴더의 경로

제가 입력한 명령 줄: cd C:\Program Files\MySQL\MySQL Server 5.5\bin
(또는 직접 Windows의 환경 변수 path에 이 디렉토리를 추가할 수 있습니다)

 2، 데이터베이스 내보내기: mysqldump -u 사용자 이름 -p 데이터베이스 이름 > 내보낼 파일 이름

제가 입력한 명령 줄: mysqldump -u lmapp -p lmapp -P 3308 > lmapp.sql   (입력 후 MySQL에 접속하는 비밀번호를 입력하도록 합니다)
(단일 테이블을 내보내는 경우 데이터베이스 이름 뒤에 테이블 이름을 입력하면 됩니다)

       mysql 데이터베이스에서 테이블을 내보내기
  mysqldump -u 사용자 이름 -p 데이터베이스 이름 테이블 이름> 내보낼 파일 이름
  mysqldump -u lmapp -p lmapp users> test_users.sql (끝에는 반점이 없습니다)

3를 통해 파일 news.sql이 자동으로 bin 파일 아래로 생성됩니다  

 백업에서 위와 같은 문제를 만났을 때.

해결 조치: 추가적인 매개변수를 추가하십시오-P 3308mysql 서비스 포트 번호)를 사용하여 문제를 해결할 수 있습니다.

명령 줄에서 데이터베이스 입력:

1, 입력할 sql 파일을 bin 파일 아래로 이동시키기 전에, 이러한 경로가 더 편리합니다
2, 위에서 가져온 것과 같은1단계
3, MySQL에 접속: mysql -u 사용자 이름 -p
제가 입력한 명령 줄:mysql -u root -p   (입력 후 MySQL의 비밀번호를 입력하도록 합니다)
4, MySQL-Front에서 생성하려는 데이터베이스를 새로 만듭니다. 이 때는 비어 있는 데이터베이스입니다. 예를 들어, news라는 이름의 목표 데이터베이스를 만듭니다.
5, 입력: mysql>use 목표 데이터베이스 이름
제가 입력한 명령 줄:mysql>use news;
6, 입력 파일: mysql>source 입력된 파일 이름;

제가 입력한 명령 줄: mysql>source news.sql; 

       주의: 데이터베이스의 규모와 데이터 구조가 다르기 때문에, 입력에 필요한 시간에는 큰 차이가 있습니다. 제가 입력한 데이터베이스는 다음과 같습니다:123M, 약5시간 동안, 기계가 고장났다고 생각했지만, 명령 줄 인터페이스를 주의 깊게观察하여 입력이 정상적으로 진행 중임을 발견했습니다. 입력이 성공적으로 완료된 후의 인터페이스는 다음과 같습니다:

      

      주의: 단일 데이터 테이블을 입력할 때는 use lmapp lm_area, source lm_area.sql과 같은 SQL 문장을 사용합니다. 원본 데이터 테이블이 존재할 수 있으며, 입력된 데이터 테이블은同名이 존재하는 데이터 테이블을 덮어씁니다.

      MySQL의 백업 및 복구는 mysqldump, mysql, source 명령어를 사용하여 완료됩니다.

1.Win32.Win에서 MySQL 백업 및 복구

1.1 백업

시작 메뉴 | 실행 | cmd | “cd \Program Files\MySQL\MySQL Server”를 사용하여 5.0\bin” 명령으로 bin 폴더에 접속 | “mysqldump”를 사용하여  -u 사용자 이름 -p databasename >exportfilename”를 사용하여 데이터베이스를 파일로 백업합니다. 예를 들어 mysqldump -u root -p voice>voice.sql을 입력하고 비밀번호를 입력하면 데이터를 가져오기 시작합니다.

1.2 복구

MySQL 명령 행 클라이언트에 접속하여 비밀번호를 입력하고 "mysql>"에 접속합니다. 명령어 "show databases;"를 입력하고 엔터를 누르면 데이터베이스가 무엇인지 확인합니다. 복구할 데이터베이스를 만들어 "create database voice;"를 입력하고 엔터를 누릅니다. 새로 만든 데이터베이스로 전환하여 "use voice;"를 입력하고 엔터를 누릅니다. 데이터를 가져오기 위해 "source voice.sql;"를 입력하고 엔터를 누릅니다. 다시 "mysql>"이 나타나고 오류 메시지가 없으면 복구 성공입니다.

2.Linux에서 MySQL 백업 및 복구

2.1 백업

[root@localhost ~]# cd /var/lib/mysql (MySQL 라이브러리 디렉토리로 이동합니다. MySQL 설치 상황에 따라 디렉토리를 조정하세요)
[root@localhost mysql]# mysqldump -u root -p voice>voice.sql을 입력하고 비밀번호를 입력하면 됩니다.

2.2 복구

법 1:

[root@localhost ~]# mysql -u root -p 엔터키를 누르고 비밀번호를 입력하여 "mysql>" 컨솔에 접속합니다.1.2복구.

법 2:

[root@localhost ~]# cd /var/lib/mysql (MySQL 라이브러리 디렉토리로 이동합니다. MySQL 설치 상황에 따라 디렉토리를 조정하세요)
[root@localhost mysql]# mysql -u root -p voice<voice.sql, 비밀번호를 입력하면 됩니다.

읽어주셔서 감사합니다. 많은 도움이 되길 바랍니다. 여러분의 사이트 지원에 감사합니다!

추천 항목