《Mysql實例MYSQL 數(shù)據(jù)庫導(dǎo)入導(dǎo)出命令》要點:
本文介紹了Mysql實例MYSQL 數(shù)據(jù)庫導(dǎo)入導(dǎo)出命令,希望對您有用。如果有疑問,可以聯(lián)系我們。
MySQL命令行導(dǎo)出數(shù)據(jù)庫MYSQL必讀
1,進入MySQL目錄下的bin文件夾:cd MySQL中到bin文件夾的目錄MYSQL必讀
如我輸入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\binMYSQL必讀
(或者直接將windows的環(huán)境變量path中添加該目錄)MYSQL必讀
2,導(dǎo)出數(shù)據(jù)庫:mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名MYSQL必讀
如我輸入的命令行:mysqldump -u root -p news > news.sql?? (輸入后會讓你輸入進入MySQL的暗碼)MYSQL必讀
(如果導(dǎo)出單張表的話在數(shù)據(jù)庫名后面輸入表名即可)MYSQL必讀
3、會看到文件news.sql自動生成到bin文件下?MYSQL必讀
命令行導(dǎo)入數(shù)據(jù)庫MYSQL必讀
1,將要導(dǎo)入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導(dǎo)出的第1步
3,進入MySQL:mysql -u 用戶名 -pMYSQL必讀
如我輸入的命令行:mysql -u root -p?? (輸入同樣后會讓你輸入MySQL的暗碼)MYSQL必讀
4,在MySQL-Front中新建你要建的數(shù)據(jù)庫,這時是空數(shù)據(jù)庫,如新建一個名為news的目標(biāo)數(shù)據(jù)庫
5,輸入:mysql>use 目標(biāo)數(shù)據(jù)庫名MYSQL必讀
如我輸入的命令行:mysql>use news;MYSQL必讀
6,導(dǎo)入文件:mysql>source 導(dǎo)入的文件名;MYSQL必讀
如我輸入的命令行:mysql>source news.sql;MYSQL必讀
MySQL備份和還原,都是利用mysqldump、mysql和source命令來完成的.MYSQL必讀
備份數(shù)據(jù)庫:
進入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),沒有備份存儲過程和觸發(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ù)庫中的存儲過程和函數(shù)
mysqldump -u [數(shù)據(jù)庫用戶名] -p -R [數(shù)據(jù)庫用戶名]>[備份文件的保存路徑]
導(dǎo)入數(shù)據(jù)庫
mysql -u root -p<[備份文件的保存路徑] 疑問
恢復(fù)備份文件:
進入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版本情況下,直接拷貝文件的方法可能會有不兼容的情況發(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)出選項中,選擇導(dǎo)出“結(jié)構(gòu)”和“數(shù)據(jù)”,不要添加“Drop DATABASE”和“Drop TABLE”選項.
選中“另存為文件”選項,如果數(shù)據(jù)比較多,可以選中“gzipped”選項.
將導(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ù)據(jù)庫用戶名的暗碼.
2.2. 創(chuàng)建空的數(shù)據(jù)庫
通過主控界面/控制面板,創(chuàng)建一個數(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ù)庫,點“管理”,進入管理工具頁面.
在"SQL"菜單中,瀏覽選擇剛才導(dǎo)出的SQL文件,點擊“執(zhí)行”以上載并執(zhí)行.
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進行壓縮,對于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ù)據(jù)庫用戶名的暗碼.
3 方法二 直接拷貝
如果數(shù)據(jù)庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統(tǒng)之間可能不兼容,要慎用.
3.1 準(zhǔn)備原始文件
用tar打包為一個文件
3.2 創(chuàng)建空數(shù)據(jù)庫
3.3 解壓
在臨時目錄中解壓,如:
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必讀
歡迎參與《Mysql實例MYSQL 數(shù)據(jù)庫導(dǎo)入導(dǎo)出命令》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/12310.html