MYSQL 數(shù)據(jù)庫導(dǎo)入導(dǎo)出命令
MySQL命令行導(dǎo)出數(shù)據(jù)庫
1,進(jìn)入MySQL目錄下的bin文件夾:cd MySQL中到bin文件夾的目錄
如我輸入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接將windows的環(huán)境變量path中添加該目錄)
2,導(dǎo)出數(shù)據(jù)庫:mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名
如我輸入的命令行:mysqldump -u root -p news > news.sql (輸入后會(huì)讓你輸入進(jìn)入MySQL的密碼)
(如果導(dǎo)出單張表的話在數(shù)據(jù)庫名后面輸入表名即可)
3、會(huì)看到文件news.sql自動(dòng)生成到bin文件下
命令行導(dǎo)入數(shù)據(jù)庫
1,將要導(dǎo)入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導(dǎo)出的第1步
3,進(jìn)入MySQL:mysql -u 用戶名 -p
如我輸入的命令行:mysql -u root -p (輸入同樣后會(huì)讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的數(shù)據(jù)庫,這時(shí)是空數(shù)據(jù)庫,如新建一個(gè)名為news的目標(biāo)數(shù)據(jù)庫
5,輸入:mysql>use 目標(biāo)數(shù)據(jù)庫名
如我輸入的命令行:mysql>use news;
6,導(dǎo)入文件:mysql>source 導(dǎo)入的文件名;
如我輸入的命令行:mysql>source news.sql;
MySQL備份和還原,都是利用mysqldump、mysql和source命令來完成的。
備份數(shù)據(jù)庫:
進(jìn)入cmd
導(dǎo)出所有數(shù)據(jù)庫:輸入:mysqldump -u [數(shù)據(jù)庫用戶名] -p -A>[備份文件的保存路徑]
導(dǎo)出數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu):輸入:mysqldump -u [數(shù)據(jù)庫用戶名] -p [要備份的數(shù)據(jù)庫名稱]>[備份文件的保存路徑]
例子:mysqldump -u root -p test>d:\test.sql
注意:此備份只備份數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu),沒有備份存儲(chǔ)過程和觸發(fā)器
只導(dǎo)出數(shù)據(jù)不導(dǎo)出數(shù)據(jù)結(jié)構(gòu):輸入:mysqldump -u [數(shù)據(jù)庫用戶名] -p -t [要備份的數(shù)據(jù)庫名稱]>[備份文件的保存路徑]
導(dǎo)出數(shù)據(jù)庫中的Events
輸入:mysqldump -u [數(shù)據(jù)庫用戶名] -p -E [數(shù)據(jù)庫用戶名]>[備份文件的保存路徑]
導(dǎo)出數(shù)據(jù)庫中的存儲(chǔ)過程和函數(shù)
mysqldump -u [數(shù)據(jù)庫用戶名] -p -R [數(shù)據(jù)庫用戶名]>[備份文件的保存路徑]
導(dǎo)入數(shù)據(jù)庫
mysql -u root -p<[備份文件的保存路徑] 疑問
恢復(fù)備份文件:
進(jìn)入MYSQL Command Line Client
先創(chuàng)建數(shù)據(jù)庫:create database test 注:test是創(chuàng)建數(shù)據(jù)庫的名稱
再切換到當(dāng)前數(shù)據(jù)庫:use test
再輸入:\. d:/test.sql 或 souce d:/test.sql
1. 概述
MySQL數(shù)據(jù)庫的導(dǎo)入,有兩種方法:
1) 先導(dǎo)出數(shù)據(jù)庫SQL腳本,再導(dǎo)入;
2) 直接拷貝數(shù)據(jù)庫目錄和文件。
在不同操作系統(tǒng)或MySQL版本情況下,直接拷貝文件的方法可能會(huì)有不兼容的情況發(fā)生。
所以一般推薦用SQL腳本形式導(dǎo)入。下面分別介紹兩種方法。
2. 方法一 SQL腳本形式
操作步驟如下:
2.1. 導(dǎo)出SQL腳本
在原數(shù)據(jù)庫服務(wù)器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目錄中)命令行,導(dǎo)出SQL腳本。
2.1.1 用phpMyAdmin工具
導(dǎo)出選項(xiàng)中,選擇導(dǎo)出“結(jié)構(gòu)”和“數(shù)據(jù)”,不要添加“Drop DATABASE”和“Drop TABLE”選項(xiàng)。
選中“另存為文件”選項(xiàng),如果數(shù)據(jù)比較多,可以選中“gzipped”選項(xiàng)。
將導(dǎo)出的SQL文件保存下來。
2.1.2 用mysqldump命令行
命令格式
mysqldump -u用戶名 -p 數(shù)據(jù)庫名 > 數(shù)據(jù)庫名.sql
范例:
mysqldump -uroot -p abc > abc.sql
(導(dǎo)出數(shù)據(jù)庫abc到abc.sql文件)
提示輸入密碼時(shí),輸入該數(shù)據(jù)庫用戶名的密碼。
2.2. 創(chuàng)建空的數(shù)據(jù)庫
通過主控界面/控制面板,創(chuàng)建一個(gè)數(shù)據(jù)庫。假設(shè)數(shù)據(jù)庫名為abc,數(shù)據(jù)庫全權(quán)用戶為abc_f。
2.3. 將SQL腳本導(dǎo)入執(zhí)行
同樣是兩種方法,一種用phpMyAdmin(mysql數(shù)據(jù)庫管理)工具,或者mysql命令行。
2.3.1 用phpMyAdmin工具
從控制面板,選擇創(chuàng)建的空數(shù)據(jù)庫,點(diǎn)“管理”,進(jìn)入管理工具頁面。
在"SQL"菜單中,瀏覽選擇剛才導(dǎo)出的SQL文件,點(diǎn)擊“執(zhí)行”以上載并執(zhí)行。
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進(jìn)行壓縮,對于sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip xxxxx.sql
得到
xxxxx.sql.gz文件。
2.3.2 用mysql命令行
命令格式
mysql -u用戶名 -p 數(shù)據(jù)庫名 < 數(shù)據(jù)庫名.sql
范例:
mysql -uabc_f -p abc < abc.sql
(導(dǎo)入數(shù)據(jù)庫abc從abc.sql文件)
提示輸入密碼時(shí),輸入該數(shù)據(jù)庫用戶名的密碼。
3 方法二 直接拷貝
如果數(shù)據(jù)庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統(tǒng)之間可能不兼容,要慎用。
3.1 準(zhǔn)備原始文件
用tar打包為一個(gè)文件
3.2 創(chuàng)建空數(shù)據(jù)庫
3.3 解壓
在臨時(shí)目錄中解壓,如:
cd /tmp
tar zxf mydb.tar.gz
3.4 拷貝
將解壓后的數(shù)據(jù)庫文件拷貝到相關(guān)目錄
cd mydb/
cp * /var/lib/mysql/mydb/
對于FreeBSD:
cp * /var/db/mysql/mydb/
3.5 權(quán)限設(shè)置
將拷貝過去的文件的屬主改為mysql:mysql,權(quán)限改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
- MySQL數(shù)據(jù)庫備份和還原的常用命令小結(jié)
- MySQL操作數(shù)據(jù)庫和表的常用命令新手教程
- MySQL數(shù)據(jù)庫維護(hù)中監(jiān)控所用到的常用命令
- MySQL 數(shù)據(jù)庫常用命令 簡單超級實(shí)用版
- MySQL數(shù)據(jù)庫管理常用命令小結(jié)
- MySQL常用命令 MySQL處理數(shù)據(jù)庫和表的命令
- MySQL數(shù)據(jù)庫操作常用命令小結(jié)
- Mysql數(shù)據(jù)庫的一些命令
- MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫命令
- mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫方法與實(shí)例匯總
- MySQL命令行導(dǎo)出導(dǎo)入數(shù)據(jù)庫實(shí)例詳解
- MySQL數(shù)據(jù)庫基礎(chǔ)入門之常用命令小結(jié)
相關(guān)文章
mysql 正則表達(dá)式查詢含有非數(shù)字和字符的記錄
這篇文章主要介紹了mysql 正則表達(dá)式查詢含有非數(shù)字和字符的記錄的相關(guān)資料,需要的朋友可以參考下2016-12-12
MySQL中多個(gè)left?join?on關(guān)聯(lián)條件的順序說明
這篇文章主要介紹了MySQL中多個(gè)left?join?on關(guān)聯(lián)條件的順序說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
Mysql查詢?nèi)掌趖imestamp格式的數(shù)據(jù)實(shí)現(xiàn)
本文主要介紹了Mysql查詢?nèi)掌趖imestamp格式的數(shù)據(jù)實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
MySQL創(chuàng)建和刪除表操作命令實(shí)例講解
這篇文章主要介紹了MySQL創(chuàng)建和刪除表操作命令實(shí)例講解,本文講解了創(chuàng)建表、創(chuàng)建臨時(shí)表、查看已經(jīng)創(chuàng)建的mysql表等內(nèi)容,需要的朋友可以參考下2014-12-12
Mysql?innoDB修改自增id起始數(shù)的方法步驟
本文主要介紹了Mysql?innoDB修改自增id起始數(shù)的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>2023-03-03

