Mysql數據庫備份與導入sql數據庫文件命令
發表時間:2023-07-13 來源:明輝站整理相關軟件相關文章人氣:
[摘要]在使用MySQL數據庫時,經常需要備份和恢復數據庫,通過導出sql文件備份和直接執行sql文件恢復是非常便捷的方式。本篇文章主要介紹如何對MySQL數據庫通過cmd命令導出和導入sql文件。導出一、...
在使用MySQL數據庫時,經常需要備份和恢復數據庫,通過導出sql文件備份和直接執行sql文件恢復是非常便捷的方式。本篇文章主要介紹如何對MySQL數據庫通過cmd命令導出和導入sql文件。
導出
一、導出數據庫
包含數據對象和數據
mysqldump -hhostname -uusername -ppassword databasename > /home/justin/databasename.sql
二、導出數據庫表結構
只有數據庫表結構
mysqldump -hhostname -uusername -ppassword -d databasename > /home/justin/databasename.sql
三、導出存儲過程及函數
1、查詢數據庫中的存儲過程和函數
方法一:
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;
2、mysql導出存儲過程及函數
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
導入
1、首先建空數據庫
mysql>create database test;
2、導入數據庫
方法一:
(1)選擇數據庫
mysql>use test;
(2)設置數據庫編碼
mysql>set names utf8;
(3)導入數據(注意sql文件的路徑)
mysql>source /home/justin/test.sql;
方法二:
mysql -hhostname -uusername -ppassword abc < /home/justin/test.sql;
相關推薦:
php 用命令行導出和導入MySQL數據庫,命令行mysql
php 用命令行導出和導入MySQL數據庫,命令行mysql_PHP教程
MYSQL 數據庫導入導出命令_MySQL
以上就是Mysql數據庫導出和導入sql數據庫文件命令的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。