mysql运维管理-mysqldump 备份与恢复数据库20
mysqldump 備份與恢復(fù)數(shù)據(jù)庫(kù)
備份:
1、備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)
mysqldump -uroot -pjsb -A > /bk/all.sql
-A: 備份所有數(shù)據(jù)庫(kù)=--all-databases?
2、
備份全部數(shù)據(jù)庫(kù)的結(jié)構(gòu)(加 -d 參數(shù))
mysqldump -uroot -p123456 -A -d > F:\all_struct.sql?
-A: 備份所有數(shù)據(jù)庫(kù)=--all-databases??? --no-data, -d:只導(dǎo)出表結(jié)構(gòu)
4.備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)(,數(shù)據(jù)庫(kù)名mydb)
mysqldump -uroot-p123456 mydb>F:\mydb.sql
5.備份單個(gè)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)(不備份實(shí)際數(shù)據(jù))很快
mysqldump -uroot -p123456 mydb -d > F:\mydb.sql
--no-data, -d:只導(dǎo)出表結(jié)構(gòu)
7.備份多個(gè)表的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù),結(jié)構(gòu)的單獨(dú)備份方法與上同)(一次備份多個(gè)表)
mysqldump -uroot -p123456 mydb t1 t2? >? f:\multables.sql
8.一次備份多個(gè)數(shù)據(jù)庫(kù)
mysqldump -uroot -p123456 --databases db1 db2? > f:\muldbs.sql?
mysqldump -uroot -pjsb-B bk0 bk1 > bk01.sql (和上面相等結(jié)果)
--databases, -B: 用于備份多個(gè)數(shù)據(jù)庫(kù),如果沒(méi)有該選項(xiàng),mysqldump把第一個(gè)名字參數(shù)作為數(shù)據(jù)庫(kù)名,后面的作為表名。使用該選項(xiàng),
1.導(dǎo)出結(jié)構(gòu)不導(dǎo)出數(shù)據(jù)
mysqldump -d 數(shù)據(jù)庫(kù)名 -uroot -p > xxx.sql
2.導(dǎo)出數(shù)據(jù)不導(dǎo)出結(jié)構(gòu)
mysqldump -t 數(shù)據(jù)庫(kù)名 -uroot -p > xxx.sql
3.導(dǎo)出數(shù)據(jù)和表結(jié)構(gòu)
mysqldump 數(shù)據(jù)庫(kù)名 -uroot -p > xxx.sql
4.導(dǎo)出特定表的結(jié)構(gòu)
mysqldump -uroot -p -B數(shù)據(jù)庫(kù)名 --table 表名 > xxx.sql
還原-恢復(fù):
還原全部數(shù)據(jù)庫(kù)2方法:(需要數(shù)據(jù)庫(kù)的備份集)
(1)mysql命令行source方法?
(1) mysql命令行:source? 備份集路徑/備份集名字.sql
(2)系統(tǒng)命令行方法
(2) 系統(tǒng)命令行: mysql -u賬號(hào) -p密碼 < 備份集路徑/備份集名字.sql
1.還原單個(gè)數(shù)據(jù)庫(kù)(需指定數(shù)據(jù)庫(kù)的備份集)
mysql命令行source方法:如下
mysql -uroot -pjsb?
cd 進(jìn)入 你存放恢復(fù)腳本(或者備份集目錄)下
use mydb
source f:\備份集名字.sql
系統(tǒng)命令行方法:如下(推薦)
mysql -uroot -p123456 mydb < f:\mydb.sql
2.還原單個(gè)數(shù)據(jù)庫(kù)的多個(gè)表(需要單個(gè)數(shù)據(jù)庫(kù)的多個(gè)表的備份集)
mysql命令行source方法:如下
use mydb
cd 進(jìn)入 你存放恢復(fù)腳本(或者備份集目錄)下
source 備份集路徑/備份集名字.sql
系統(tǒng)命令行方法:如下(推薦)
mysql -uroot -p123456 mydb <? f:\multables.sql
4.還原多個(gè)數(shù)據(jù)庫(kù),(一個(gè)備份文件里有多個(gè)數(shù)據(jù)庫(kù)的備份,此時(shí)不需要指定數(shù)據(jù)庫(kù))
mysql命令行:
source f:\muldbs.sql
系統(tǒng)命令行:(推薦)
mysql -uroot -p123456 < 備份集路徑下/備份集名字.sql
mysql -uroot -pjsb < bk01.sql
姊妹篇:
http://blog.csdn.net/u010098331/article/details/50896175
常見(jiàn)選項(xiàng):
--all-databases, -A: 備份所有數(shù)據(jù)庫(kù)
--databases, -B: 用于備份多個(gè)數(shù)據(jù)庫(kù),如果沒(méi)有該選項(xiàng),mysqldump把第一個(gè)名字參數(shù)作為數(shù)據(jù)庫(kù)名,后面的作為表名。使用該選項(xiàng),mysqldum把每個(gè)名字都當(dāng)作為數(shù)據(jù)庫(kù)名。
--force, -f:即使發(fā)現(xiàn)sql錯(cuò)誤,仍然繼續(xù)備份
--host=host_name, -h host_name:備份主機(jī)名,默認(rèn)為localhost
--no-data, -d:只導(dǎo)出表結(jié)構(gòu)
--password[=password], -p[password]:密碼
--port=port_num, -P port_num:制定TCP/IP連接時(shí)的端口號(hào)
--quick, -q:快速導(dǎo)出
--tables:覆蓋 --databases or -B選項(xiàng),后面所跟參數(shù)被視作表名
--user=user_name, -u user_name:用戶名
--xml, -X:導(dǎo)出為xml文件
摘抄:
導(dǎo)入數(shù)據(jù):
由于mysqldump導(dǎo)出的是完整的SQL語(yǔ)句,所以用mysql客戶程序很容易就能把數(shù)據(jù)導(dǎo)入了:
MySQL存儲(chǔ)過(guò)程遷往另一Linux操作系統(tǒng)下的MySQL數(shù)據(jù)庫(kù),因?yàn)楸斫Y(jié)構(gòu)等已經(jīng)在目標(biāo)數(shù)據(jù)庫(kù)中存在了, 不想直接拷貝數(shù)據(jù)庫(kù)過(guò)去,所以用到了 MySQL的存儲(chǔ)過(guò)程導(dǎo)出和導(dǎo)入,經(jīng)上網(wǎng)搜索發(fā)現(xiàn)用Mysqldump工具可以實(shí)現(xiàn),具體用法為:
mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedure_name.sql
轉(zhuǎn)載于:https://www.cnblogs.com/zywu-king/p/8566914.html
總結(jié)
以上是生活随笔為你收集整理的mysql运维管理-mysqldump 备份与恢复数据库20的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: QT中的事件传递顺序小论
- 下一篇: Redis Cluster高可用(HA)