MySQL 데이터베이스를 사용할 때 데이터베이스를 백업하고 복원해야 하는 경우가 종종 있습니다. sql 파일을 내보내서 직접 백업하고 복원하는 것은 매우 편리한 방법입니다. 이번 글에서는 cmd 명령어를 통해 sql 파일을 MySQL 데이터베이스로 내보내고 가져오는 방법을 주로 소개합니다.
데이터 개체 및 데이터가 포함됨
mysqldump -hhostname -uusername -ppassword databasename > /home/justin/databasename.sql
저장 프로시저 및 함수만 내보내기
방법 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'; -- 函数
show procedure status; show function status;
mysqldump -hhostname -uusername -ppassword -ntd -R databasename > /home/justin/prorandfunc.sql
-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;
mysql>use test;
(3) 데이터 가져오기(sql 파일 경로 참고)
mysql>set names utf8;
방법 2:
mysql>source /home/justin/test.sql;
관련 추천 :
php 명령줄을 사용하여 MySQL 데이터베이스 내보내기 및 가져오기, 명령줄 mysqlphp 명령줄을 사용하여 MySQL 데이터베이스 내보내기 및 가져오기, 명령줄 mysql_PHP 튜토리얼MYSQL 데이터베이스 가져오기 그리고 command_MySQL위 내용은 MySQL 데이터베이스 내보내기 및 가져오기 SQL 데이터베이스 파일 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!