mysql服務(wù)怎么還原 mysql 還原

如何轉(zhuǎn)移 mysql 數(shù)據(jù)庫,更換服務(wù)器之后mysql如何還原

第一種 導(dǎo)出為 sql語句,然后到新的服務(wù)器上,導(dǎo)入(好像是要新建立數(shù)據(jù)庫,數(shù)據(jù)庫有了之后,再導(dǎo)入sql語句)

創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元寶山做網(wǎng)站,已為上家服務(wù),為寶山各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

然后拷貝到新的服務(wù)器的 mysql的data文件夾,并給于mysql賬戶的運行權(quán)限(一般只用給 administrator 和 mysql 賬號的運行權(quán)限,其他的例如 users 和 system 以及 來賓 都不用給權(quán)限,因為這個是 數(shù)據(jù)庫)

這個時候進入 phpmyadmin ,在左側(cè),就可以看到了你原來的數(shù)據(jù)庫了,但是這個時候,還不能用,因為還沒有用戶名。我們點擊數(shù)據(jù)庫,然后在右側(cè),點擊權(quán)限,一般默認(rèn)只有 root權(quán)限

這個時候,我們添加 添加新用戶

用戶名和密碼,就選擇為以前的用戶名和密碼就可以了

這樣,數(shù)據(jù)庫就恢復(fù)成功了

mysql怎么通過備份還原數(shù)據(jù)庫文件

一、數(shù)據(jù)備份

1、使用mysqldump命令備份

mysqldump命令將數(shù)據(jù)庫中的數(shù)據(jù)備份成一個文本文件。表的結(jié)構(gòu)和表中的數(shù)據(jù)將存儲在生成的文本文件中。

mysqldump命令的工作原理很簡單。它先查出需要備份的表的結(jié)構(gòu),再在文本文件中生成一個CREATE語句。然后,將表中的所有記錄轉(zhuǎn)換成一條INSERT語句。然后通過這些語句,就能夠創(chuàng)建表并插入數(shù)據(jù)。

1、備份一個數(shù)據(jù)庫

mysqldump基本語法:

mysqldump -u username -p dbname table1 table2 ...- BackupName.sql

其中:

dbname參數(shù)表示數(shù)據(jù)庫的名稱;

table1和table2參數(shù)表示需要備份的表的名稱,為空則整個數(shù)據(jù)庫備份;

BackupName.sql參數(shù)表設(shè)計備份文件的名稱,文件名前面可以加上一個絕對路徑。通常將數(shù)據(jù)庫被分成一個后綴名為sql的文件;

使用root用戶備份test數(shù)據(jù)庫下的person表

mysqldump -u root -p test person D:\backup.sql

其生成的腳本如下:

文件的開頭會記錄MySQL的版本、備份的主機名和數(shù)據(jù)庫名。

文件中以“--”開頭的都是SQL語言的注釋,以"/*!40101"等形式開頭的是與MySQL有關(guān)的注釋。40101是MySQL數(shù)據(jù)庫的版本號,如果MySQL的版本比1.11高,則/*!40101和*/之間的內(nèi)容就被當(dāng)做SQL命令來執(zhí)行,如果比4.1.1低就會被當(dāng)做注釋。

2、備份多個數(shù)據(jù)庫

語法:

mysqldump -u username -p --databases dbname2 dbname2 Backup.sql

加上了--databases選項,然后后面跟多個數(shù)據(jù)庫

mysqldump -u root -p --databases test mysql D:\backup.sql

3、備份所有數(shù)據(jù)庫

mysqldump命令備份所有數(shù)據(jù)庫的語法如下:

mysqldump -u username -p -all-databases BackupName.sql

示例:

mysqldump -u -root -p -all-databases D:\all.sql

2、直接復(fù)制整個數(shù)據(jù)庫目錄

MySQL有一種非常簡單的備份方法,就是將MySQL中的數(shù)據(jù)庫文件直接復(fù)制出來。這是最簡單,速度最快的方法。

不過在此之前,要先將服務(wù)器停止,這樣才可以保證在復(fù)制期間數(shù)據(jù)庫的數(shù)據(jù)不會發(fā)生變化。如果在復(fù)制數(shù)據(jù)庫的過程中還有數(shù)據(jù)寫入,就會造成數(shù)據(jù)不一致。這種情況在開發(fā)環(huán)境可以,但是在生產(chǎn)環(huán)境中很難允許備份服務(wù)器。

注意:這種方法不適用于InnoDB存儲引擎的表,而對于MyISAM存儲引擎的表很方便。同時,還原時MySQL的版本最好相同。

3、使用mysqlhotcopy工具快速備份

一看名字就知道是熱備份。因此,mysqlhotcopy支持不停止MySQL服務(wù)器備份。而且,mysqlhotcopy的備份方式比mysqldump快。mysqlhotcopy是一個perl腳本,主要在Linux系統(tǒng)下使用。其使用LOCK TABLES、FLUSH TABLES和cp來進行快速備份。

原理:先將需要備份的數(shù)據(jù)庫加上一個讀鎖,然后用FLUSH TABLES將內(nèi)存中的數(shù)據(jù)寫回到硬盤上的數(shù)據(jù)庫,最后,把需要備份的數(shù)據(jù)庫文件復(fù)制到目標(biāo)目錄。

命令格式如下:

[root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/

dbname:數(shù)據(jù)庫名稱;

backupDir:備份到哪個文件夾下;

常用選項:

--help:查看mysqlhotcopy幫助;

--allowold:如果備份目錄下存在相同的備份文件,將舊的備份文件加上_old;

--keepold:如果備份目錄下存在相同的備份文件,不刪除舊的備份文件,而是將舊的文件更名;

--flushlog:本次輩分之后,將對數(shù)據(jù)庫的更新記錄到日志中;

--noindices:只備份數(shù)據(jù)文件,不備份索引文件;

--user=用戶名:用來指定用戶名,可以用-u代替;

--password=密碼:用來指定密碼,可以用-p代替。使用-p時,密碼與-p之間沒有空格;

--port=端口號:用來指定訪問端口,可以用-P代替;

--socket=socket文件:用來指定socket文件,可以用-S代替;

mysqlhotcopy并非mysql自帶,需要安裝Perl的數(shù)據(jù)庫接口包;下載地址為:

目前,該工具也僅僅能夠備份MyISAM類型的表。

二、數(shù)據(jù)還原

1、還原使用mysqldump命令備份的數(shù)據(jù)庫的語法如下:

mysql -u root -p [dbname] backup.sq

示例:

mysql -u root -p C:\backup.sql

2、還原直接復(fù)制目錄的備份

通過這種方式還原時,必須保證兩個MySQL數(shù)據(jù)庫的版本號是相同的。MyISAM類型的表有效,對于InnoDB類型的表不可用,InnoDB表的表空間不能直接復(fù)制。

windows下Mysql 怎樣備份和還原?

前提是把MYSQL的安裝路徑\bin添加到系統(tǒng)環(huán)境變量PATH中了。

備份:mysqldump -u root -p123456 kcgl c:\20090219.sql

mysqldump 備份命令

root 用戶名(root管理員)

123456 密碼

kcgl 備份的數(shù)據(jù)庫名;

備份符號

20090219.sql 備份的文件名

還原:

mysql -u root -p123456 kcgl c:\20090219.sql

mysql 還原命令

root 用戶名(root管理員)

123456 密碼

dbcurr 備份的數(shù)據(jù)庫名;

還原符號

20090219.sql還原的文件名

注意:首先要確保你的mysql 中有kcgl這個庫,還原命令是不會自動建庫的。

mysqldump 遠程備份

mysqldump -h ip -uroot -proot database c:\data.sql

---------其他---------

mysqldump備份:

mysqldump -u用戶名 -p密碼 -h主機 數(shù)據(jù)庫 a -w "sql條件" --lock-all-tables 路徑

案例:

mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables c:\aa.txt

mysqldump還原:

mysqldump -u用戶名 -p密碼 -h主機 數(shù)據(jù)庫 路徑

案例:

mysql -uroot -p1234 db1 c:\aa.txt

mysqldump按條件導(dǎo)出:

mysqldump -u用戶名 -p密碼 -h主機 數(shù)據(jù)庫 a --where "條件語句" --no-建表 路徑

mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info c:\a.sql

mysqldump按導(dǎo)入:

mysqldump -u用戶名 -p密碼 -h主機 數(shù)據(jù)庫 路徑

案例:

mysql -uroot -p1234 db1 c:\a.txt

mysqldump導(dǎo)出表:

mysqldump -u用戶名 -p密碼 -h主機 數(shù)據(jù)庫 表

案例:

mysqldump -uroot -p sqlhk9 a --no-data

-------------------------------------------------

mysqldump命令介紹

--all-databases, -A: 備份所有數(shù)據(jù)庫

--databases, -B: 用于備份多個數(shù)據(jù)庫,如果沒有該選項,mysql dump 把第一個名字參數(shù)作為數(shù)據(jù)庫名,后面的作為表名。使用該選項,mysql dum把每個名字都當(dāng)作為數(shù)據(jù)庫名。

--force, -f:即使發(fā)現(xiàn)sql錯誤,仍然繼續(xù)備份

--host=host_name, -h host_name:備份主機名,默認(rèn)為localhost

--no-data, -d:只導(dǎo)出表結(jié)構(gòu)

--password[=password], -p[password]:密碼

--port=port_num, -P port_num:制定TCP/IP連接時的端口號

--quick, -q:快速導(dǎo)出

--tables:覆蓋 --databases or -B選項,后面所跟參數(shù)被視作表名

--user=user_name, -u user_name:用戶名

--xml, -X:導(dǎo)出為xml文件

1.備份全部數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(gòu)

mysql dump -uroot -p123456 -A F:\all.sql

2.備份全部數(shù)據(jù)庫的結(jié)構(gòu)(加 -d 參數(shù))

mysql dump -uroot -p123456 -A -dF:\all_struct.sql

3.備份全部數(shù)據(jù)庫的數(shù)據(jù)(加 -t 參數(shù))

mysql dump -uroot -p123456 -A -tF:\all_data.sql

4.備份單個數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(gòu)(,數(shù)據(jù)庫名mydb)

mysql dump -uroot -p123456 mydbF:\mydb.sql

5.備份單個數(shù)據(jù)庫的結(jié)構(gòu)

mysql dump -uroot -p123456 mydb -dF:\mydb.sql

6.備份單個數(shù)據(jù)庫的數(shù)據(jù)

mysql dump -uroot -p123456 mydb -tF:\mydb.sql

7.備份多個表的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù),結(jié)構(gòu)的單獨備份方法與上同)

mysql dump -uroot -p123456 mydb t1 t2 f:\multables.sql

8.一次備份多個數(shù)據(jù)庫

mysql dump -uroot -p123456 --databases db1 db2 f:\muldbs.sql

還原部分分(1)mysql 命令行source方法 和 (2)系統(tǒng)命令行方法

1.還原全部數(shù)據(jù)庫:

(1) mysql 命令行:mysql source f:\all.sql

(2) 系統(tǒng)命令行: mysql -uroot -p123456 f:\all.sql

2.還原單個數(shù)據(jù)庫(需指定數(shù)據(jù)庫)

(1) mysql use mydb

mysql source f:\mydb.sql

(2) mysql -uroot -p123456 mydb f:\mydb.sql

3.還原單個數(shù)據(jù)庫的多個表(需指定數(shù)據(jù)庫)

(1) mysql use mydb

mysql source f:\multables.sql

(2) mysql -uroot -p123456 mydb f:\multables.sql

4.還原多個數(shù)據(jù)庫,(一個備份文件里有多個數(shù)據(jù)庫的備份,此時不需要指定數(shù)據(jù)庫)

(1) mysql 命令行:mysql source f:\muldbs.sql

(2) 系統(tǒng)命令行: mysql -uroot -p123456 f:\muldbs.sql

wdcp后臺面板里面的 mysql備份 是怎么還原

目前需要手動還原,把數(shù)據(jù)庫備份文件解壓到mysql數(shù)據(jù)庫文件目錄下,默認(rèn)的mysql數(shù)據(jù)庫文件目錄:/www/wdlinux/mysql/var.具體操作步驟如下:

把備份好的數(shù)據(jù)庫下載到本地,然后在需要搬遷網(wǎng)站還原數(shù)據(jù)的時候,先建立數(shù)據(jù)庫用戶,然后需要先暫停數(shù)據(jù)庫鏈接。

service

mysqld

stop

然后把我們備份好的數(shù)據(jù)庫壓縮包上傳到所在當(dāng)前MYSQL版本中的var目錄中對應(yīng)的數(shù)據(jù)庫名稱中,需要解壓到當(dāng)下文件。

service

mysqld

restart

然后還需要重啟MYSQL鏈接。

備注:這樣備份MySQL感覺很麻煩,可以借用第三方工具來備份MySQL,如多備份、帝國備份王之類的

網(wǎng)頁標(biāo)題:mysql服務(wù)怎么還原 mysql 還原
網(wǎng)頁URL:http://muchs.cn/article14/docsoge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供GoogleApp設(shè)計、營銷型網(wǎng)站建設(shè)、云服務(wù)器虛擬主機網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)