国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原)

這篇具有很好參考價值的文章主要介紹了開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Mysql數(shù)據(jù)庫的備份與還原??

備份對于數(shù)據(jù)庫而言是至關(guān)重要的。當(dāng)數(shù)據(jù)文件發(fā)生損壞、MySQL服務(wù)出現(xiàn)錯誤、系統(tǒng)內(nèi)核崩潰、計算機(jī)硬件損壞或者數(shù)據(jù)被誤刪等事件時,使用一種有效的數(shù)據(jù)備份方案,就可以快速解決以上所有的問題。MySQL提供了多種備份方案,包括:邏輯備份、物理備份、全備份以及增量備份,你可以選擇最適合自己使用的方式備份數(shù)據(jù)。

物理備份通過直接復(fù)制包含有數(shù)據(jù)庫內(nèi)容的目錄與文件實現(xiàn),這種備份方式適用于對重要的大規(guī)模數(shù)據(jù)進(jìn)行備份,并且要求實現(xiàn)快速還原的生產(chǎn)環(huán)境。典型的物理備份就是復(fù)制 MySQL數(shù)據(jù)庫的部分或全部目錄,物理備份還可以備份相關(guān)的配置文件。但采用物理備份需要MySQL處于關(guān)閉狀態(tài)或者對數(shù)據(jù)庫進(jìn)行鎖操作,防止在備份的過程中改變發(fā)送數(shù)據(jù)。物理備份可以使用mysqlbackup對InnoDB數(shù)據(jù)進(jìn)行備份,使用mysqlhotcopy對MyISAM數(shù)據(jù)進(jìn)行備份。另外,也可以使用文件系統(tǒng)級別的cp、scp、tar、rsync等命令。

邏輯備份通過保存代表數(shù)據(jù)庫結(jié)構(gòu)及數(shù)據(jù)內(nèi)容的描述信息實現(xiàn),如,保存創(chuàng)建數(shù)據(jù)結(jié)構(gòu)以及添加數(shù)據(jù)內(nèi)容的SQL語句,這種備份方式適用于少量數(shù)據(jù)的備份與還原。邏輯備份需要查詢MySQL服務(wù)器獲得數(shù)據(jù)結(jié)構(gòu)及內(nèi)容信息,因為需要查詢數(shù)據(jù)庫信息并將這些信息轉(zhuǎn)換為邏輯格式,所以相對于物理備份而言比較慢。邏輯備份不會備份日志、配置文件等不屬于數(shù)據(jù)庫內(nèi)容的資料。邏輯備份的優(yōu)勢在于不管是服務(wù)層面、數(shù)據(jù)庫層面還是數(shù)據(jù)表層面的備份都可以實現(xiàn),由于是以邏輯格式存儲的,所以這種備份與系統(tǒng)、硬件無關(guān)。

全備份將備份某一時刻所有的數(shù)據(jù),增量備份僅備份某一段時間內(nèi)發(fā)生過改變的數(shù)據(jù)。通過物理或邏輯備份工具就可以完成完全備份,而增量備份需要開啟MySQL二進(jìn)制日志,通過日志記錄數(shù)據(jù)的改變,從而實現(xiàn)增量差異備份。

mysqldump參數(shù)大全:https://blog.51cto.com/SongR/7092848

percona-xtrabackup官方站點(diǎn):https://www.percona.com/

開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原),數(shù)據(jù)庫從一無到所有,云計算,Linux入門到精通,數(shù)據(jù)庫,mysql,dba?

備份??

關(guān)于備份的原因?

防止丟失和誤刪

備份的目標(biāo)?

1.數(shù)據(jù)的一致性

2.服務(wù)的可用性

備份技術(shù)?

物理備份/冷備份

直接復(fù)制數(shù)據(jù)庫文件,適用于大型數(shù)據(jù)庫環(huán)境,不受存儲引擎的限制,但是不能恢復(fù)到不同的MySQL版本。

tar? ? cp? ? ?scp

拷貝數(shù)據(jù)的? ? 優(yōu)點(diǎn)? ? 快??

? ? ? ? ? ? ? ? ? ? ? 缺點(diǎn)? ? 服務(wù)停止 后才可拷貝

邏輯備份/熱備份

備份的是建表,建庫,插入等操作所執(zhí)行SQL語句(DDL? DML DCL), 適用于中小型數(shù)據(jù)庫。

mysqldump? ?mydumper

效率相對比較低

備份種類?

完全備份

土財主專用(金融)

增量備份

?連續(xù)回復(fù)

開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原),數(shù)據(jù)庫從一無到所有,云計算,Linux入門到精通,數(shù)據(jù)庫,mysql,dba?

特點(diǎn):

因每次僅備份自上一次備份(注意是上一次,不是第一次)以來有變化的文件,所 以備份體積小,備份速度快,但是恢復(fù)的時候,需要按備份時間順序,逐個備份版本進(jìn)行恢復(fù),恢復(fù)時間長。

差異備份

跳躍恢復(fù)

開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原),數(shù)據(jù)庫從一無到所有,云計算,Linux入門到精通,數(shù)據(jù)庫,mysql,dba?

特點(diǎn):

占用空間比增量備份大,比完整備份小,恢復(fù)時僅需要恢復(fù)第一個完整版本和最后 一次的差異版本(包含所有的差異),恢復(fù)速度介于完整備份和增量備份之間。

還原??

開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原),數(shù)據(jù)庫從一無到所有,云計算,Linux入門到精通,數(shù)據(jù)庫,mysql,dba?

percona-xtrabackup??

開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原),數(shù)據(jù)庫從一無到所有,云計算,Linux入門到精通,數(shù)據(jù)庫,mysql,dba?

Percona XtraBackup是一個開源的MySQL數(shù)據(jù)庫熱備工具,允許你在備份的時候不鎖表。支持備份的存儲引擎有InnoDB, XtraDB, MyISAM ;支持的MySQL版本 5.1 5.5, 5.6 , 5.7;無論是7X24的高負(fù)載數(shù)據(jù)庫環(huán)境,還是低TPS的數(shù)據(jù)庫環(huán)境,Percona XtraBackup都能完成備份而不影響生產(chǎn)環(huán)境

Percona XtraBackup是世界上唯一開源免費(fèi)的MySQL熱備工具,可以對InnoDB 和 XtraDB存儲引擎的表進(jìn)行非堵塞備份。

為mysql做增量備份;在mysql服務(wù)器之間做在線表遷移;使創(chuàng)建replication更加容易;備份mysql而不增加服務(wù)器的負(fù)載。


percona是一家老牌的mysql技術(shù)咨詢公司。它不僅提供mysql的技術(shù)支持、培訓(xùn)、咨詢,還發(fā)布了mysql的分支版本--percona Server。并圍繞percona Server還發(fā)布了一系列的mysql工具。

特點(diǎn)?

1 快速可靠完成備份

2 備份期間不會打斷正在進(jìn)行的事務(wù)

3 由于有壓縮備份選項可以節(jié)省磁盤空間和網(wǎng)絡(luò)帶寬

4 自動的備份校驗

5 更快的恢復(fù)速度,更短的恢復(fù)時間

備份過程?

1.首先拷貝Innodb表的數(shù)據(jù)文件(利用兩個進(jìn)程 一個拷貝文件一個拷貝變化)

2.如果支持 backup lock,利用LOCK TABLE FOR BACKUP拷貝非Innodb表的數(shù)據(jù)文件(percona MySQL 5.6+ 支持oracle的MySQL支持嗎?)

3.使用 LOCK BINLOG FOR ?BACKUP 禁止所有改變Exec_Master_Log_Pos 或 Exec_Gtid_Set的操作。完成redo log的備份和獲取binlog的日志中的坐標(biāo)輸出到備份目錄。然后釋放鎖

開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原),數(shù)據(jù)庫從一無到所有,云計算,Linux入門到精通,數(shù)據(jù)庫,mysql,dba?

?實例?

1-1 完全備份流程

#連接數(shù)據(jù)庫,開始備份。

innobackupex --user=root --password='QianFeng@123' /xtrabackup/full

#查看備份目錄。數(shù)據(jù)庫,配置文件,日志文件

ls /xtrabackup/full/

ls /xtrabackup/full/2017-08-01_00-00-02/

#觀看二進(jìn)制日志位置

cat /xtrabackup/full/2017-08-01_00-00-18/xtrabackup_binlog_info?

1-2 完全恢復(fù)流程

#停止數(shù)據(jù)庫

systemctl stop mysqld

#清理環(huán)境(模擬損壞)

rm -rf /var/lib/mysql/*

rm -rf /var/log/mysqld.log?

#生成回滾日志(指定備份點(diǎn))

innobackupex --apply-log /xtrabackup/full/2017-08-01_00-00-18/

#恢復(fù)文件

innobackupex --copy-back /xtrabackup/full/2017-08-01_00-00-18/

#登陸驗證

ls /var/lib/mysql
chown -R mysql.mysql /var/lib/mysql
systemctl start mysqld
mysql -uroot -p'QianFeng@123'

2-1 增量備份流程

#使用指定數(shù)據(jù)庫

create database testdb;
use testdb;
create table test(id int);
insert into test values (1);
select * from test;

 ?mysql> select * from test;
+------+
| id ? |
+------+
| ? ?1 |
+------+
1 row in set (0.00 sec)

#完整備份(周一)

rm -rf /xtrabackup/*   ;

date 09010000
innobackupex --user=root --password='QianFeng@123' /xtrabackup
ll /xtrabackup/

#增量備份(周二)

date 09020000   更新時間
mysql -uroot -p'QianFeng@123' -e  'insert into testdb.test values (2)'

innobackupex --user=root --password='QianFeng@123' 
--incremental /xtrabackup/ 
--incremental-basedir=/xtrabackup/2017-09-01_00-00-04
basedir基于周一的備份。會生成一個今天的。
ls  /xtrabackup/
	


?

2-2 增量恢復(fù)流程

#停止數(shù)據(jù)庫
systemctl stop mysqld
#清理環(huán)境
rm -rf /var/lib/mysql/*
#周一
innobackupex --apply-log --redo-only /xtrabackup/2017-09-01_00-00-04 回滾合并
#周二
innobackupex --apply-log --redo-only /xtrabackup/2017-09-01_00-00-04?
--incremental-dir=/xtrabackup/2017-09-02_00-00-26
#恢復(fù)
innobackupex --copy-back /xtrabackup/2017-09-01_00-00-06 ?
chown -R mysql.mysql /var/lib/mysql
systemctl start mysqld


登陸查詢記錄。請思考記錄是第幾天的,想回復(fù)3,怎么辦
?

systemctl stop mysqld
innobackupex --apply-log --redo-only /xtrabackup/2017-09-01_00-00-04 ?
--incremental-dir=/xtrabackup/2017-09-03_00-00-27
# rm -rf /var/lib/mysql/*
innobackupex --copy-back /xtrabackup/2017-09-01_00-00-04?
chown -R mysql.mysql /var/lib/mysql
systemctl start mysqld
mysql -uroot -p'QianFeng@123' -e 'select * from testdb.test'

mysqldump + binlog??

開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原),數(shù)據(jù)庫從一無到所有,云計算,Linux入門到精通,數(shù)據(jù)庫,mysql,dba

?開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原),數(shù)據(jù)庫從一無到所有,云計算,Linux入門到精通,數(shù)據(jù)庫,mysql,dba

?開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原),數(shù)據(jù)庫從一無到所有,云計算,Linux入門到精通,數(shù)據(jù)庫,mysql,dba

?開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原),數(shù)據(jù)庫從一無到所有,云計算,Linux入門到精通,數(shù)據(jù)庫,mysql,dba文章來源地址http://www.zghlxwxcb.cn/news/detail-650688.html

到了這里,關(guān)于開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (備份與還原)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (DML/DQL語句)

    開源數(shù)據(jù)庫Mysql_DBA運(yùn)維實戰(zhàn) (DML/DQL語句)

    DML/DQL DML ????????INSERT? ? 實現(xiàn)數(shù)據(jù)的? 插入 ????????????????實例: ????????DELETE? ?實現(xiàn)數(shù)據(jù)的? 刪除 ????????????????實例: ????????UPDATE? ?實現(xiàn)數(shù)據(jù)的? 更新 ?????????????????實例1: ?????????????????實例2: ?????????

    2024年02月13日
    瀏覽(19)
  • 開源數(shù)據(jù)庫MYSQL DBA運(yùn)維實戰(zhàn) 第一章 部署

    開源數(shù)據(jù)庫MYSQL DBA運(yùn)維實戰(zhàn) 第一章 部署

    數(shù)據(jù)庫管理系統(tǒng)? DBMS? ? SQL(RDS關(guān)系型數(shù)據(jù)庫) DBA? 工程師 DDL? 數(shù)據(jù)庫定義語言:數(shù)據(jù)庫,表,視圖,索引,存儲過程,函數(shù) DML? 數(shù)據(jù)庫操縱語言:插入數(shù)據(jù)insert,刪除數(shù)據(jù)delete,更新數(shù)據(jù)update DQL? 數(shù)據(jù)庫查詢語言:查詢數(shù)據(jù)selete DCL? 數(shù)據(jù)庫控制語言:例如控制用戶的訪

    2024年02月21日
    瀏覽(32)
  • 開源數(shù)據(jù)庫MYSQL DBA運(yùn)維實戰(zhàn) 第三章 備份

    開源數(shù)據(jù)庫MYSQL DBA運(yùn)維實戰(zhàn) 第三章 備份

    丟/刪 1.數(shù)據(jù)的一致性 2.服務(wù)的可用性 3.1物理備份/冷備份 直接復(fù)制數(shù)據(jù)庫文件,適用于大型數(shù)據(jù)庫環(huán)境,不受存儲引擎的限制,但不能恢復(fù)到不同的mysql tar,cp,scp 拷貝數(shù)據(jù),有點(diǎn)快,缺點(diǎn)服務(wù)停止 3.2邏輯備份/熱備份 備份的是建表,建庫,插入等操作所執(zhí)行SQL語句(DDL,DML,D

    2024年02月21日
    瀏覽(25)
  • 開源數(shù)據(jù)庫MYSQL DBA運(yùn)維實戰(zhàn) 第四章 集群

    開源數(shù)據(jù)庫MYSQL DBA運(yùn)維實戰(zhàn) 第四章 集群

    mysql復(fù)制技術(shù) 集群目的 負(fù)載均衡:解決高并發(fā) 高可用HA:服務(wù)可用性 遠(yuǎn)程災(zāi)害:數(shù)據(jù)有效性 圖示 類型 M M-S M-S-S... M-M M-M-S-S 原理圖示 圖示 概念 1.在主庫上把數(shù)據(jù)更改 (DDL DML DCL) 記錄到二進(jìn)制日志 (BinaryLog) 中。 2.備庫/0線程將主庫上的日志復(fù)制到自己的中繼日志 ( Relay Log) 中

    2024年02月21日
    瀏覽(27)
  • 開源數(shù)據(jù)庫MYSQL DBA運(yùn)維實戰(zhàn) 第二章 SQL

    1.1定義庫 創(chuàng)建業(yè)務(wù)數(shù)據(jù)庫 ? ? ? ? 語法:CREATE? DATABASE? ?數(shù)據(jù)庫名; ? ? ? ? 數(shù)據(jù)庫命名要求: ? ? ? ? ? ? ? ? 區(qū)分大小寫 ? ? ? ? ? ? ? ? 唯一性 ? ? ? ? ? ? ? ? 不能使用如create? select ? ? ? ? ? ? ? ? 不能單獨(dú)使用數(shù)字和特殊符號如- ? ? ? ? ? ? ? ?

    2024年02月20日
    瀏覽(53)
  • 高級DBA帶你處理Mysql數(shù)據(jù)庫10億大數(shù)據(jù)條件下遷移實戰(zhàn)

    高級DBA帶你處理Mysql數(shù)據(jù)庫10億大數(shù)據(jù)條件下遷移實戰(zhàn)

    在實際工作中,有些特殊的場景需要進(jìn)行生產(chǎn)數(shù)據(jù)遷移,并且生產(chǎn)環(huán)境的數(shù)據(jù)量非常大,比如上10億數(shù)據(jù),并且遷移實施的時間并有所限制,比如9小時內(nèi)、48小時內(nèi),必須恢復(fù)生產(chǎn)。 并且在這么龐大的數(shù)據(jù)量條件下,還要進(jìn)行數(shù)據(jù)過濾調(diào)整! 此種情況下,傳統(tǒng)Java jdbc多線程的

    2024年04月26日
    瀏覽(30)
  • MySQL運(yùn)維實戰(zhàn)(3.2) 常見數(shù)據(jù)庫連接失敗問題排查

    MySQL運(yùn)維實戰(zhàn)(3.2) 常見數(shù)據(jù)庫連接失敗問題排查

    作者:俊達(dá) 我們經(jīng)常會遇到一些數(shù)據(jù)庫連接失敗或訪問報錯的問題。收集并分析具體的報錯信息,可以幫助我們迅速定位問題。 1、客戶端到服務(wù)端的網(wǎng)絡(luò)是否暢通,服務(wù)端端口是否能連通。 使用ping、telnet等工具探測服務(wù)端的端口是否能訪問。 如果端口不通,要先排除網(wǎng)絡(luò)

    2024年01月21日
    瀏覽(35)
  • mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋

    mysql-DBA(1)-數(shù)據(jù)庫備份恢復(fù)-導(dǎo)入導(dǎo)出-日志解釋

    log: hdd data :ssd? ,備份和導(dǎo)出都慢,緩沖池有污染。 邏輯備份:把所有的命令轉(zhuǎn)換成sql語句。 修改配置文件: -A 備份所有 -B 備份哪個數(shù)據(jù)庫 --master-data=1 同步 內(nèi)容: 備份參數(shù): 1.備份成文件,里面就是sql語句 2.routine: 3.trigger 觸發(fā)器 4.event: 定時任務(wù) 5.-B 數(shù)據(jù)庫 1.有-B 表

    2024年03月09日
    瀏覽(99)
  • 全網(wǎng)唯一解決Mysql數(shù)據(jù)庫宕機(jī)生產(chǎn)事故的通用方法高級DBA真實案例解答

    全網(wǎng)唯一解決Mysql數(shù)據(jù)庫宕機(jī)生產(chǎn)事故的通用方法高級DBA真實案例解答

    國內(nèi)90%的生產(chǎn)數(shù)據(jù)庫用的最多的就是MySql數(shù)據(jù)庫。企業(yè)軟件生產(chǎn)環(huán)境通常情況下,都有一主一從,或者一主多從的HA高可用架構(gòu)。結(jié)合作者本人實際經(jīng)驗結(jié)合一個實際的生產(chǎn)數(shù)據(jù)庫宕機(jī)的例子,來講解應(yīng)該用怎么樣的思路去解決問題。在生產(chǎn)事故過程中,有那些注意的關(guān)鍵點(diǎn)

    2024年02月05日
    瀏覽(27)
  • 高級DBA帶你處理Mysql數(shù)據(jù)庫漏洞修復(fù)方法以及升級版本方法指南最詳細(xì)全網(wǎng)唯一

    高級DBA帶你處理Mysql數(shù)據(jù)庫漏洞修復(fù)方法以及升級版本方法指南最詳細(xì)全網(wǎng)唯一

    日常運(yùn)維實際工作中,經(jīng)常碰到密評風(fēng)險漏洞生產(chǎn)環(huán)境掃描出很多數(shù)據(jù)庫漏洞,要求整改 MYSQL數(shù)據(jù)庫整改方法就是升級版本,升更高版本就自動修復(fù)了上圖的漏洞,能確保正常過風(fēng)險評估。下文敘述了升級方法。 升級規(guī)范 5.7x升級5.7X 比如5.7.22升級5.7.36(5.7版本官方也一直在

    2024年02月06日
    瀏覽(75)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包