MySQL 데이터베이스 내보내기 및 가져오기 SQL 데이터베이스 파일 명령

php是最好的语言
풀어 주다: 2018-07-25 15:40:18
원래의
1882명이 탐색했습니다.

MySQL 데이터베이스를 사용할 때 데이터베이스를 백업하고 복원해야 하는 경우가 종종 있습니다. sql 파일을 내보내서 직접 백업하고 복원하는 것은 매우 편리한 방법입니다. 이번 글에서는 cmd 명령어를 통해 sql 파일을 MySQL 데이터베이스로 내보내고 가져오는 방법을 주로 소개합니다.

내보내기

1. 데이터베이스 내보내기

데이터 개체 및 데이터가 포함됨

mysqldump -hhostname -uusername -ppassword databasename > /home/justin/databasename.sql
로그인 후 복사

2. 데이터베이스 테이블 구조 내보내기

저장 프로시저 및 함수만 내보내기

    1. 데이터베이스 저장 프로시저 및 함수 쿼리
  • 방법 1:

    mysqldump -hhostname -uusername -ppassword -d databasename > /home/justin/databasename.sql
    로그인 후 복사

    방법 2:

    select `name` from mysql.proc where db = 'databasename' and `type` = 'PROCEDURE'; -- 存储过程
    select `name` from mysql.proc where db = 'databasename' and `type` = 'FUNCTION'; -- 函数
    로그인 후 복사

  • 2. Mysql은 저장 프로시저 및 함수를 내보냅니다.
  • show procedure status;
    show function status;
    로그인 후 복사

  • 매개변수 설명
mysqldump -hhostname -uusername -ppassword -ntd -R databasename > /home/justin/prorandfunc.sql
로그인 후 복사

Import

1. Database

-d 结构(--no-data:不导出任何数据,只导出数据库表结构)


-t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句)


-n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)


-R (--routines:导出存储过程以及自定义函数)


-E (--events:导出事件)


--triggers (默认导出触发器,使用--skip-triggers屏蔽导出)


-B (--databases:导出数据库列表,单个库时可省略)


--tables 表列表(单个表时可省略)
①同时导出结构以及数据时可同时省略-d和-t
②同时 不 导出结构和数据可使用-ntd
③只导出存储过程和函数可使用-R -ntd
④导出所有(结构&数据&存储过程&函数&事件&触发器)使用-R -E(相当于①,省略了-d -t;触发器默认导出)
⑤只导出结构&函数&事件&触发器使用 -R -E -d
로그인 후 복사

2. 데이터베이스 가져오기

방법 1:

(1) 데이터베이스 선택

mysql>create database test;
로그인 후 복사

(2) 데이터베이스 인코딩 설정

    mysql>use test;
로그인 후 복사

(3) 데이터 가져오기(sql 파일 경로 참고)

    mysql>set names utf8;
로그인 후 복사

방법 2:

    mysql>source /home/justin/test.sql;
로그인 후 복사

관련 추천 :

php 명령줄을 사용하여 MySQL 데이터베이스 내보내기 및 가져오기, 명령줄 mysql

php 명령줄을 사용하여 MySQL 데이터베이스 내보내기 및 가져오기, 명령줄 mysql_PHP 튜토리얼

MYSQL 데이터베이스 가져오기 그리고 command_MySQL

을 내보냅니다.

위 내용은 MySQL 데이터베이스 내보내기 및 가져오기 SQL 데이터베이스 파일 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿