日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql运维管理-mysqldump 备份与恢复数据库20

發(fā)布時(shí)間:2024/1/17 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql运维管理-mysqldump 备份与恢复数据库20 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。