1、找到my.ini文件,里面有一行datadir=...的,就是數(shù)據(jù)庫文件目錄,關(guān)掉mysql服務(wù),將這個目錄整個拷貝過去在那邊再配my.ini讓目錄吻合就行了。
10年積累的成都網(wǎng)站設(shè)計、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有鐵東免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
2、把數(shù)據(jù)庫上的資料備份出來,到另外一個數(shù)據(jù)庫還原,有工具PHPMYADMIN;
也可以命令行導(dǎo)出,利用“mysqldump ?-u 用戶名 -p databasename exportfilename”導(dǎo)出數(shù)據(jù)庫到文件,導(dǎo)入:
進入MySQL Command Line Client,輸入密碼,進入到“mysql”,輸入命令"show databases;",回車,看看有些什么數(shù)據(jù)庫;建立你要還原的數(shù)據(jù)庫,輸入"create database voice;",回車;切換到剛建立的數(shù)據(jù)庫,輸入"use voice;",回車;
導(dǎo)入數(shù)據(jù),輸入"source voice.sql;
"回車,開始導(dǎo)入,再次出現(xiàn)"mysql"并且沒有提示錯誤即還原成功。
MySQL
MySQL是一個關(guān)系型數(shù)據(jù)庫,由瑞典?MySQL AB 公司開發(fā),目前屬于?Oracle?旗下公司。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。
使用mysqldump命令可以實現(xiàn)萬網(wǎng)的mysql數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)庫。
步驟:
(1)如果是Windows系統(tǒng),請在命令行模式下進入mysql的bin目錄,如D:\Program\mysql41\bin。如果是Linux系統(tǒng),則直接進入第(2)步。
(2)執(zhí)行mysqldump命令導(dǎo)入數(shù)據(jù)庫,命令格式為:
mysqldump-u用戶名 -p密碼 數(shù)據(jù)庫名備份文件具體路徑
比如:mysqldump -uroot -pabc123 mydbfile.sql,其中用戶名和密碼也可以是具體數(shù)據(jù)庫的,不一定要root的。如果出現(xiàn)when using LOCK TABLES錯誤,可以在database后面加上--skip-lock-tables。
在網(wǎng)站搬遷的過程中,最重要也是最麻煩的就是數(shù)據(jù)庫了,數(shù)據(jù)庫文件一旦丟失而備份又不靈光時,網(wǎng)站會面臨滅頂之災(zāi)。那么搬遷數(shù)據(jù)庫有些什么辦法呢?現(xiàn)在一起來探討。 通過phpmyadmin備份由于mysql數(shù)據(jù)庫是通過phpmyadmin在進行管理,因此用phpmyadmin進行備份也是順理成章。但通過phpmyadmin導(dǎo)出的備份文件還只能通過phpmyadmin軟件還原回去,而且這個軟件默認(rèn)只允許還原小于2M的備份來源。因此如果網(wǎng)站數(shù)據(jù)少,小于2M可以直接備份還原;數(shù)據(jù)較多備份文件過大時,有兩種方法解決:第一種是分段備份,在phpmyadmin的備份選項中設(shè)置為每個備份文件大小不超過2M,第二種是在還原空間的phpmyadmin中修改軟件源文件進行設(shè)置,改為對還原文件沒有大小限制,相應(yīng)的方法可以在網(wǎng)上搜索。應(yīng)該說此種備份方法相對麻煩,且需要自己購有服務(wù)器或vps,否則根本沒有相關(guān)權(quán)限,一般情況下不建議選擇。 通過網(wǎng)站程序自帶功能進行備份還原現(xiàn)在使用到mysql數(shù)據(jù)庫的網(wǎng)站程序有DZ,PW,DEDE等,這些程序后臺都有備份還原功能,因為是自帶的功能,兼容性好,方便快捷。不過有一個問題是要先重新安裝網(wǎng)站程序,再進入后臺選擇還原已經(jīng)保存的備份文件進行還原,目前所有的主流程序都提倡這種方法。 通過備份王等軟件進行備份用備份王等軟件進行備份方便快捷,只要上傳備份軟件到空間按提示一步步操作就可以了。但是要注意新老空間數(shù)據(jù)庫用戶名和密碼不統(tǒng)一,網(wǎng)站文件打包過來后因沒有修改連接文件,還原數(shù)據(jù)庫是好了,可是前臺會提示數(shù)據(jù)庫連接錯誤,網(wǎng)站從而出現(xiàn)打不開的情況。所以要學(xué)會修改網(wǎng)站配置文件,大多是由config和data.php文件來控制,將這些文件中的連接信息設(shè)置為正確的連接信息,避免網(wǎng)站不能打開。 直接在mysql文件夾中復(fù)制文件如果是獨立服務(wù)器,可以直接進入服務(wù)器mysql文件夾下的DATA文件夾找到數(shù)據(jù)庫文件復(fù)制后再粘貼到新空間。但這樣有個很大的隱患:備份的目標(biāo)數(shù)據(jù)庫如果正在被使用,粘貼到新空間后會出錯。不提倡這種方法。
1.使用MSSQL2MYSQL 開源軟件幫助你遷移;
2.利用MSSQL軟件提供的跨異構(gòu)數(shù)據(jù)源的工具,直接遠(yuǎn)程數(shù)據(jù)寫入到MySQL中;
3.數(shù)據(jù)到導(dǎo)出為特殊分隔符的文本數(shù)據(jù),再使用LOAD DATA 命令加載;
1、用dump命令備份數(shù)據(jù)庫。
# mysqldump -u root -p dbfile dbfile.sql
2、用rsync從新服務(wù)器獲得備份的文件(SCP或WGET也可以)。
# rsync -avr root@myolddbserver:/home/mydumpfolder/dbfile.sql
3、登陸新服務(wù)器的mysql客戶端。
# mysql -u root -p
4. 建立數(shù)據(jù)庫。
mysql create database dbfile;
5. 選擇新數(shù)據(jù)庫;
mysql use dbfile;
6. 加載數(shù)據(jù);
mysql source dbfile.sql
或者
在Mysql程序中有我自己的一個數(shù)據(jù)庫共5張表,里邊數(shù)據(jù)不算太多。我現(xiàn)在想把他們?nèi)颗搅硪慌_電腦中去,該怎么弄,如果不用其它的軟件工具,只用Mysql自已的程序不知可否?
注:不用考慮操作系統(tǒng)。
---------------------------------------------------------------
在dos命令提示符下使用mysqldump命令進行備份.
如下:
C:\Documents and Settings\Administratormysqldump yinshi c:\\backup.txt -uroot
-p12142022
說明:yinshi是我的數(shù)據(jù)庫名,里面有5張表; c:\\backup.txt 是我備份出來文件名和路徑;
-u,-p參數(shù)后面跟的分別是用戶名和密碼.
將你備份出來的文件我這里是backup.txt拷貝到另一臺機上,再在dos命令提示符下用mysql命令,進行恢復(fù),如下:
C:\Documents and Settings\Administratormysql c:\\backup.txt -uroot -p12142022
or
mysqlsource backup.txt;(這里backup.txt在放在data目錄下)
---------------------------------------------------------------
如果另一臺機器上也安裝了mysql,可以直接導(dǎo)入
C:\mysql\binmysqldump -h172.20.6.250 -udeveloper -p123456 --opt server_databasename | mysql -hlocalhost -uroot -C obj_databasename
172.20.6.250源服務(wù)器ip
developer源服務(wù)器連接用戶名
---------------------------------------------------------------
有兩種辦法。
1、在B機器上裝mysql。
將A機器上的mysql/data下的你的數(shù)據(jù)庫目錄整個拷貝下來。
將B機器上的mysql服務(wù)停止。
找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進去,然后啟動mysql服務(wù)就可以了。
2、使用SQL語句備份和恢復(fù)
你可以使用SELECT INTO OUTFILE語句備份數(shù)據(jù),并用LOAD DATA INFILE語句恢復(fù)數(shù)據(jù)。這種方法只能導(dǎo)出數(shù)據(jù)的內(nèi)容,不包括表的結(jié)構(gòu),如果表的結(jié)構(gòu)文件損壞,你必須要先恢復(fù)原來的表的結(jié)構(gòu)。
語法:
SELECT * INTO {OUTFILE | DUMPFILE} ’file_name’ FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE ’file_name.txt’ [REPLACE | IGNORE]
INTO TABLE tbl_name
SELECT ... INTO OUTFILE ’file_name’
1.bak是mssql文件吧,不是mysql
如果要用mssql的話 本機需要裝好iis+sql2000,裝好以后就可以把bak文件還原到數(shù)據(jù)庫里了
還原方法參考如下吧
1.右擊SQL Server 2000實例下的“數(shù)據(jù)庫”文件夾。就是master等數(shù)據(jù)庫上一級的那個圖標(biāo)。選擇“所有任務(wù)”,“還原數(shù)據(jù)庫”
2.在“還原為數(shù)據(jù)庫”中填上你希望恢復(fù)的數(shù)據(jù)庫名字。這個名字應(yīng)該與你的源碼中使用的數(shù)據(jù)庫名字一致。
3.在彈出的對話框中,選“從設(shè)備”
4.點擊“選擇設(shè)備”
5.點擊“添加”
6.點擊“文件名”文本框右側(cè)的“...”按鈕,選中你的“.BAK”文件,并點擊確定回到“選擇還原設(shè)備”對話框。
7.點擊確定回到“還原數(shù)據(jù)庫”對話框。
8.點擊“選項”選項卡
9.將所有“移至物理文件名”下面的路徑,改為你想還原后的將數(shù)據(jù)庫文件保存到的路徑。如果你不希望改變,可以直接點擊確定。這時便恢復(fù)成功了。