电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

詳解mysql的備份與恢復

瀏覽:115日期:2023-10-13 11:56:45

前言:

前面幾篇文章為大家介紹了 MySQL 各種語句語法的用法及用戶權限相關知識。本篇文章將主要講解 MySQL 數據庫數據備份與恢復相關知識,主要聚焦于邏輯備份,介紹mysqldump工具的使用以及恢復方法。

這里簡單講下物理備份和邏輯備份的概念:物理備份:備份數據文件,轉儲數據庫物理文件到某一目錄。物理備份恢復速度比較快,但占用空間比較大,MySQL中可以用 xtrabackup 工具來進行物理備份。邏輯備份:對數據庫對象利用工具進行導出工作,匯總入備份文件內。邏輯備份恢復速度慢,但占用空間小,更靈活。MySQL 中常用的邏輯備份工具為mysqldump。

1.備份全部數據庫

若想用mysqldump備份整個實例,可以使用 --all-databases 或 -A 參數:

mysqldump -uroot -pxxxxxx --all-databases > /tmp/all_database.sqlmysqldump -uroot -pxxxxxx -A > /tmp/all_database.sql

2.備份部分數據庫

有的時候我們會遇到只需要備份某些庫的需求,這個時候我們就可以使用 --databases 或 -B 參數了,該參數后面跟數據庫名稱,多個數據庫間用空格隔開。

mysqldump -uroot -pxxxxxx --databases testdb1 testdb2 > /tmp/testdb.sqlmysqldump -uroot -pxxxxxx -B testdb1 testdb2 > /tmp/testdb.sql

3.備份部分表

平時我們也會有備份部分表的需求,比如說在表變更前做個備份,那么我們可以這樣做:

只備份testdb庫中的test_tb表

mysqldump -uroot -pxxxxxx testdb test_tb > /tmp/test_tb.sql#備份多張表mysqldump -uroot -pxxxxxx testdb tb1 tb2 tb3 > /tmp/tb.sql

4.備份單表的部分數據

有些時候一張表的數據量很大,我們只需要部分數據,那么該怎么辦呢?這時候就可以使用 --where 選項了。where后面附帶需要滿足的條件。例如:我們只需要tb1表中create_time大于2019-08-01的數據,那么可以這樣導出:

mysqldump -uroot -pxxxxxx testdb tb1 --where=' create_time >= ’2019-08-01 00:00:00’ ' > /tmp/tb1.sql

5.排除某些表導出

如果我們想備份某個庫,但是某些表數據量很大或者與業務關聯不大,這個時候可以考慮排除掉這些表,同樣的,選項 --ignore-table 可以完成這個功能。

mysqldump -uroot -pxxxxxx testdb --ignore-table=testdb.tb1 > /tmp/testdb.sql

6.只備份結構或只備份數據

只備份結構的話可以使用 --no-data 簡寫為 -d 選項;只備份數據可以使用 --no-create-info 簡寫為 -t 選項。

mysqldump -uroot -pxxxxxx testdb --no-data > /tmp/testdb_jiegou.sqlmysqldump -uroot -pxxxxxx testdb --no-create-info > /tmp/testdb_data.sql

7.備份中包含存儲過程函數,事件

mysqldump備份默認是不包含存儲過程,自定義函數及事件的。我們可以使用 --routines 或 -R 選項來備份存儲過程及函數,使用 --events 或 -E 參數來備份事件。例如:我們想備份整個testdb庫,包含存儲過程及事件:

mysqldump -uroot -pxxxxxx -R -E --databases testdb > /tmp/testdb.sql

8.以事務的形式備份

如果我們想在dump過程中保證數據的一致性,減少鎖表,則可以用 --single-transaction 選項,這個選項對InnoDB的數據表很有用,且不會鎖表。

mysqldump -uroot -pxxxxxx --single-transaction --databases testdb > /tmp/testdb.sql

9.全量備份恢復

如果我們現在有昨天的全量備份,現在想整個恢復,則可以這樣操作:

mysql -uroot -pxxxxxx < /tmp/all_database.sql

10.從全量備份中恢復單庫

可能有這樣的需求,比如說我們只想恢復某一個庫,但是我們有的是整個實例的備份,這個時候我們想到能不能從全量備份中分離出單個庫的備份,答案是可以的,下面這個簡單的shell可以幫到你哦:

sed -n ’/^-- Current Database: `testdb`/,/^-- Current Database: `/p’ all_databases.sql > testdb.sql

分離完成后我們再導入testdb.sql即可恢復單個庫

11.從單庫備份中恢復單表

這個需求還是比較常見的,畢竟單庫或全量恢復涉及的業務還是比較多的,恢復時間也比較長,比如說我們知道哪個表誤操作了,那么我們就可以用單表恢復的方式來恢復。例如:現在我們有testdb整庫的備份,但是由于tb1表誤操作,需要單獨恢復出這張表,那么我們可以這么做

cat testdb.sql | sed -e ’/./{H;$!d;}’ -e ’x;/CREATE TABLE `tb1`/!d;q’ > /tmp/tb1_jiegou.sqlcat testdb.sql | grep --ignore-case ’insert into `tb1`’ > /tmp/tb1_data.sql

用shell語法分離出創建表的語句及插入數據的語句后 再依次導出即可完成恢復

總結:

本篇文章給出了在不同場景下的備份及恢復方法,可能生產中還會有更復雜的場景,需要大家靈活應變。

以上就是詳解mysql的備份與恢復的詳細內容,更多關于MySQL備份與恢復的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 上海质量认证办理中心| 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 品牌广告服务平台,好排名,好流量,好生意。 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 汕头市盛大文化传播有限公司,www.11400.cc | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | ORP控制器_ORP电极价格-上优泰百科 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 湖南自考_湖南自学考试| 密封无忧网 _ 专业的密封产品行业信息网 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 24位ADC|8位MCU-芯易德科技有限公司 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 |