一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL數據備份之mysqldump的使用方法

MySQL數據備份之mysqldump的使用方法

2021-12-08 17:26MarkLogZhu Mysql

mysqldump常用于MySQL數據庫邏輯備份,這篇文章主要給大家介紹了關于MySQL數據備份之mysqldump使用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

 一、mysqldump 簡介

mysqldump 是 MySQL 自帶的邏輯備份工具。MySQLdump是一個數據庫邏輯備份程序,可以使用對一個或者多個mysql數據庫進行備份或者將數據傳輸到其他mysql服務器。執行mysqldump時需要賬戶擁有select權限才可以進行備份數據表,show view權限用于備份視圖,trigger權限用于備份觸發器等。

mysqldump不是大數據備份的解決方案,因為mysqldump需要通過重建sql語句來實現備份功能,對于數據量比較大的數據庫備份與還原操作,速度比較慢,打開mysqldump備份會發現里面其實就是數據庫sql語句的重現。

它的備份原理是通過協議連接到 MySQL 數據庫,將需要備份的數據查詢出來,將查詢出的數據轉換成對應的insert 語句,當我們需要還原這些數據時,只要執行這些 insert 語句,即可將對應的數據還原。

二、備份命令

2.1 命令格式

mysqldump [選項] 數據庫名 [表名] > 腳本名

mysqldump [選項] --數據庫名 [選項 表名] > 腳本名

mysqldump [選項] --all-databases [選項]  > 腳本名

2.2 選項說明

參數名 縮寫 含義
--host -h 服務器IP地址
--port -P 服務器端口號
--user -u MySQL 用戶名
--pasword -p MySQL 密碼
--databases   指定要備份的數據庫
--all-databases   備份mysql服務器上的所有數據庫
--compact   壓縮模式,產生更少的輸出
--comments   添加注釋信息
--complete-insert   輸出完成的插入語句
--lock-tables   備份前,鎖定所有數據庫表
--no-create-db/--no-create-info   禁止生成創建數據庫語句
--force   當出現錯誤時仍然繼續備份操作
--default-character-set   指定默認字符集
--add-locks   備份數據庫表時鎖定數據庫表

2.3 實例

備份所有數據庫:

?
1
mysqldump -uroot -p --all-databases > /backup/mysqldump/all.db

備份指定數據庫:

?
1
mysqldump -uroot -p test > /backup/mysqldump/test.db

備份指定數據庫指定表(多個表以空格間隔)

?
1
mysqldump -uroot -p  mysql db event > /backup/mysqldump/2table.db

備份指定數據庫排除某些表

?
1
mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db

三、還原命令

3.1 系統行命令

?
1
2
3
mysqladmin -uroot -p create db_name
 
mysql -uroot -p  db_name < /backup/mysqldump/db_name.db

注:在導入備份數據庫前,db_name如果沒有,是需要創建的; 而且與db_name.db中數據庫名是一樣的才可以導入。

3.2 soure 方法

 

?
1
2
3
mysql > use db_name
 
mysql > source /backup/mysqldump/db_name.db

附:常用命令

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mysqldump -u root -p --all-databases > D:/mysql.sql  #備份所有數據庫
 
mysqldump -uroot -p123456 --databases db1 db2 db3 > D:/mysql.sql  #備份多個數據庫
 
mysqldump -hhostname -Pport -uroot -p"123456" --databases dbname > D:/mysql.sql   #遠程備份(遠程時,需要多加入-h:主機名,-P:端口號)
 
 
 
#帶條件導出指定表的部分數據,注意mysqldump導出時時區默認設置為+00:00,w后面的timestamp時間也會被認為是+00:00時區的數據,從而導致數據有問題
 
mysqldump -h222.222.221.197 -uroot -proot DBname TABLEname -t --complete-insert --skip-tz-utc -w"sys_create > '2020-12-25 16:00:00'">export.sql  
 
 
 
#一次性導出導入數據庫(!!!慎用,兩個服務器寫反了就完蛋了,因為導出的sql中有drop table語句)
 
mysqldump --host=h1 -uroot -proot --databases db1 |mysql --host=h2 -uroot -proot db2
 
 
 
#導出為壓縮包,這樣會小很多,線上服務器盡量用這個,推薦!!!
 
mysqldump --opt -uroot -p123456 -h127.0.0.1 --databases dbname --ignore-table=dbname.table1 | gzip>/db_back/dbname_`date +%F`.zip

總結

到此這篇關于MySQL數據備份之mysqldump使用的文章就介紹到這了,更多相關MySQL mysqldump的使用內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/markLogZhu/p/11398028.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品高清自在线 | 国产激情视频在线 | 日韩亚洲欧美一区二区三区 | 18韩国美女vip视频7 | 国产精品国产精品国产三级普 | 天天色天天色天天色 | 国产1区2区在线观看 | 国产精品香蕉夜间视频免费播放 | 嫩草视频在线观看免费 | 性xxxx直播放免费 | 99视频在线看观免费 | 国产91免费在线 | 日韩欧美国产成人 | 成人免费观看一区二区 | 欧美一卡2卡3卡四卡海外精品 | 日本xxxxxx片免费播放18 | 小早川怜子视频在线观看 | 亚洲视频在线免费观看 | 美女扒开两腿露出尿口的视频 | 美女扒开腿让男生捅 | 免费在线观看日韩 | 免费看美女被靠到爽 | 32pao强力打造免费高速高清 | а天堂中文最新版在线 | 亚洲精品第一国产综合 | 亚洲色图网址 | 好男人好资源在线观看 | 日本b站一卡二不卡三卡四卡 | 国产欧美一区二区精品久久久 | 撕开老师的丝袜白丝扒开粉嫩的小 | 精品国产三级av在线 | 亚洲精品日韩专区在线观看 | 国产麻豆剧果冻传媒影视4934 | 日本高清动作片www欧美 | 亚洲日本va午夜中文字幕 | 亚洲羞羞视频 | 视频在线网站 | 超级碰在线视频 | 人人揉揉香蕉 | 99久久免费国内精品 | 亚洲精品www久久久久久久软件 |