mysqldump命令詳解 mysql備份和還原數(shù)據(jù)庫(kù)
- 夕逆IT
- 軟件開(kāi)發(fā)
- 2023-08-13
- 178
大家好,今天給各位分享mysqldump命令詳解的一些知識(shí),其中也會(huì)對(duì)mysql備份和還原數(shù)據(jù)庫(kù)進(jìn)行解釋,文章篇幅可能偏長(zhǎng),如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本...
大家好,今天給各位分享mysqldump命令詳解的一些知識(shí),其中也會(huì)對(duì)mysql備份和還原數(shù)據(jù)庫(kù)進(jìn)行解釋,文章篇幅可能偏長(zhǎng),如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在就馬上開(kāi)始吧!
mysqldump命令可以備份的數(shù)據(jù)庫(kù)個(gè)數(shù)是
mysqldump命令備份一個(gè)或者多個(gè)數(shù)據(jù)庫(kù);
語(yǔ)法格式:mysqldump-uusername-ppassword--databasesdbname1dbname2……>backupname.sql
--databases:這個(gè)選項(xiàng)表示后面跟一個(gè)或者多個(gè)數(shù)據(jù)庫(kù)。注意前面不是一個(gè)橫桿,是兩個(gè)小橫桿。
dbname:表示數(shù)據(jù)庫(kù)名稱;
table1table2……:表示表的名稱
backupname.sql:表示路徑和備份的文件名稱;
通常備份為.sql文件,但是并非一定是.sql文件,.sql文件給人的感覺(jué)是數(shù)據(jù)庫(kù)文件。也可以是.txt文件等。
mysqldump 導(dǎo)出要多久
mysqldump在正確使用的情況下導(dǎo)出只需十幾秒
mysql使用哪種方法可以從別的服務(wù)器克隆備份
1.使用mysqldump命令可以從別的服務(wù)器克隆備份MySQL數(shù)據(jù)庫(kù)。2.原因是mysqldump是MySQL官方提供的備份工具,可以將數(shù)據(jù)庫(kù)以SQL語(yǔ)句的形式導(dǎo)出,包括表結(jié)構(gòu)和數(shù)據(jù),方便在其他服務(wù)器上進(jìn)行克隆備份。3.此外,還可以使用MySQL復(fù)制技術(shù)來(lái)實(shí)現(xiàn)從別的服務(wù)器克隆備份,通過(guò)配置主從復(fù)制關(guān)系,將主服務(wù)器上的數(shù)據(jù)同步到從服務(wù)器上,實(shí)現(xiàn)備份和高可用。這種方法可以實(shí)現(xiàn)實(shí)時(shí)備份,但需要進(jìn)行一些配置和管理。
MySql如何做數(shù)據(jù)遷移
操作步驟如下:
1.首先格式化磁盤,并將數(shù)據(jù)盤掛載在mnt目錄下mkdir-p/mnt/data
2.用mysqldump命令導(dǎo)出您項(xiàng)目所有的數(shù)據(jù),命令參考如下:mysqldump-p--all-datebases>all.sql
3.停止mysql/etc/init.d/mysqldstop
4.vim/etc/init.d/mysqld將文件中“datadir=/server/mysql/data”中的目錄地址更改為您遷移至數(shù)據(jù)盤中的目錄地址,即“datadir=/mnt/data”。
5.然后用以下命令初始化一個(gè)全新的數(shù)據(jù)庫(kù)環(huán)境:/server/mysql/scripts/mysql_install_db--basedir=/server/mysql--datadir=mnt/data--user=mysql值得注意的是datadir為您mysql的數(shù)據(jù)目錄。
6.啟動(dòng)mysql,然后將數(shù)據(jù)還原至新的數(shù)據(jù)盤中:/etc/init.d/mysqldstartmysql
MySQL數(shù)據(jù)庫(kù)備份和還原的常用命令
1.備份MySQL數(shù)據(jù)庫(kù)的命令
mysqldump-hhostname-uusername-ppassworddatabasename>backupfile.sql
2.備份MySQL數(shù)據(jù)庫(kù)為帶刪除表的格式,能夠讓該備份覆蓋已有數(shù)據(jù)庫(kù)而不需要手動(dòng)刪除原有數(shù)據(jù)庫(kù)。
mysqldump-–add-drop-table-uusername-ppassworddatabasename>backupfile.sql
3.直接將MySQL數(shù)據(jù)庫(kù)壓縮備份
mysqldump-hhostname-uusername-ppassworddatabasename|gzip>backupfile.sql.gz
4.備份MySQL數(shù)據(jù)庫(kù)某個(gè)(些)表
mysqldump-hhostname-uusername-ppassworddatabasenamespecific_table1specific_table2>backupfile.sql
5.同時(shí)備份多個(gè)MySQL數(shù)據(jù)庫(kù)
mysqldump-hhostname-uusername-ppassword–databasesdatabasename1databasename2databasename3>multibackupfile.sql
6.僅僅備份數(shù)據(jù)庫(kù)結(jié)構(gòu)
mysqldump–no-data–databasesdatabasename1databasename2databasename3>structurebackupfile.sql
7.備份服務(wù)器上所有數(shù)據(jù)庫(kù)
mysqldump–all-databases>allbackupfile.sql
8.還原MySQL數(shù)據(jù)庫(kù)的命令
mysql-hhostname-uusername-ppassworddatabasename<backupfile.sql
9.還原壓縮的MySQL數(shù)據(jù)庫(kù)
gunzip<backupfile.sql.gz|mysql-uusername-ppassworddatabasename
10.將數(shù)據(jù)庫(kù)轉(zhuǎn)移到新服務(wù)器
mysqldump-uusername-ppassworddatabasename|mysql–host=*.*.*.*-Cdatabasename
mysqldump在導(dǎo)出數(shù)據(jù)庫(kù)的時(shí)候怎么設(shè)置字符集是utf8
mysqldump導(dǎo)出時(shí)設(shè)置下字符集加上參數(shù)--set-default-character=uft8即你自己設(shè)置的編碼,如下:
mysqldump-uroot-p--default-character-set=utf8jsycczj_dev>g:/jsycczj_dev.dmp
關(guān)于mysqldump命令詳解的內(nèi)容到此結(jié)束,希望對(duì)大家有所幫助。
本文鏈接:http://xinin56.com/ruanjian/75.html