欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Mysql之mysqlbackup備份與恢復實踐

 更新時間:2021年02月07日 09:52:54   作者:浪子吳天  
這篇文章主要介紹了詳解Mysql之mysqlbackup備份與恢復實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、mysqlbackup簡介

mysqlbackup是ORACLE公司也提供了針對企業(yè)的備份軟件MySQL Enterprise Backup簡稱,是MySQL服務器的備份實用程序。它是一個多平臺,高性能的工具,具有豐富的功能,例如 “熱”(在線)備份,增量和差異備份,選擇性備份和還原,支持直接云存儲備份,備份加密和壓縮以及許多其他有價值的功能特征。經過優(yōu)化以用于InnoDB表,MySQL Enterprise Backup能夠備份和還原MySQL支持的任何存儲引擎創(chuàng)建的各種表。它的讀取和寫入過程(在獨立的,多個線程中執(zhí)行)的并行性及其塊級并行性(不同的線程可以在單個文件中讀取,處理或寫入不同的塊),從而可以快速完成備份和還原過程,并且與logical backup使用mysqldump之類的工具 相比,通??梢燥@著提高性能 。MySQL Enterprise Backup是用于維護和保護MySQL數(shù)據以及在發(fā)生事故或災難時快速可靠地進行恢復的寶貴工具。它是MySQL企業(yè)版的一部分,可根據商業(yè)許可向訂戶提供。

二、全量備份與恢復實踐

 1、創(chuàng)建數(shù)據庫test1

mysql> create database test1;

2、備份整個數(shù)據庫

#./mysqlbackup --host=127.0.0.1 --user=root --password=Yhxx@2020 --port=3306 --with-timestamp --backup-dir=/home/test/mysql/backup backup

3、查看備份數(shù)據

#ll /home/test/mysql/backup/

在這里插入圖片描述

4、創(chuàng)建數(shù)據庫test2

mysql> create database test2;
Query OK, 1 row affected (0.04 sec)
mysql> show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test1 |
| test2 |
±-------------------+
6 rows in set (0.00 sec)

5、執(zhí)行恢復文件準備

#./mysqlbackup --defaults-file=/home/test/mysql/my.cnf --backup-dir=/home/test/mysql/backup/2020-12-12_15-15-23/ apply-log

6、停止數(shù)據庫并刪除data目錄下所有數(shù)據

#cd /home/test/mysql
#rm -rf data/*

7、恢復備份文件

#./mysqlbackup --defaults-file=/home/test/mysql/my.cnf --backup-dir=/home/test/mysql/backup/2020-12-12_15-15-23/ copy-back

8、登錄數(shù)據庫查看驗證

mysql > show databases;

已恢復到只有數(shù)據庫test1狀態(tài)。

在這里插入圖片描述

三、使用backup-to-image備份與恢復實踐

1、在test1庫下創(chuàng)建數(shù)據庫表runoob_tbl

mysql> CREATE TABLE IF NOT EXISTS runoob_tbl( runoob_id INT UNSIGNED AUTO_INCREMENT, runoob_title VARCHAR(100) NOT NULL, runoob_author VARCHAR(40) NOT NULL, submission_date DATE, PRIMARY KEY ( runoob_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;
±----------------+
| Tables_in_test1 |
±----------------+
| runoob_tbl |
±----------------+
1 row in set (0.00 sec)

2、使用backup-to-image將數(shù)據庫備份到單個二進制文件

#./mysqlbackup --host=127.0.0.1 --user=root --password=Yhxx@2020 --port=3306 --backup-image=backupfull.mbi --with-timestamp --backup-dir=/home/test/mysql/backup backup-to-image

3、刪除表runoob_tbl

mysql> drop table runoob_tbl;
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
Empty set (0.00 sec)

4、查看備份文件

在這里插入圖片描述

5、查看備份文件中的內容

#./mysqlbackup --backup-image=/home/test/mysql/backup/2020-12-12_16-08-18/backupfull.mbi list-image

6、校驗備份文件

#./mysqlbackup --backup-image=/home/test/mysql/backup/2020-12-12_16-08-18/backupfull.mbi validate

7、停止數(shù)據庫并刪除數(shù)據庫data目錄下的文件

#rm -rf data/*

8、執(zhí)行恢復操作

#./mysqlbackup --defaults-file=/home/test/mysql/my.cnf --backup-image=/home/test/mysql/backup/2020-12-12_16-08-18/backupfull.mbi --backup-dir=/home/test/mysql/backup/2020-12-12_16-08-18 copy-back-and-apply-log

9、查看恢復后的數(shù)據庫

表runoob_tbl已經恢復。

在這里插入圖片描述

四、mysqlbackup工具下載及安裝

 1、mysqlbackup工具下載

使用metalink賬號登錄mysql官網,搜索并下載,建議下載.tgz格式安裝包。
如果沒有metalink賬戶也可以百度搜索,有網友提供了此工具的下載。

2、mysqlbackup工具安裝

解壓安裝包
#tar xvzf package.tgz
#cd ./meb-4.1.0-el7-x86-64bit/bin
進入mysqlbackup目錄
#cd meb-4.1.0-el7-x86-64bit/bin
[test@testenv bin]$ ll
total 10092
-rwxr-xr-x. 1 test test 10331202 Feb 28 2017 mysqlbackup
[test@testenv bin]$ which mysql
~/mysql/mysql5.7/bin/mysql
將mysqlbackup工具拷貝到mysql安裝bin目錄
[test@testenv bin]$ cp mysqlbackup ~/mysql/mysql5.7/bin/mysql

3、常用參數(shù)解釋

  • –user:用戶名。
  • –password:密碼。
  • –port:端口,默認值為3306。
  • –backup-dir:可以看成是mysqlback的工作目錄。
  • –backup-image:備份文件名。
  • backup-to-image:把所有的備份信息輸出到一個備份文件當中。
  • backup 執(zhí)行備份操作
  • apply-log 執(zhí)行準備恢復文件操作
  • copy-back 執(zhí)行恢復操作
  • validate 檢查備份文件完整性
  • extract 解壓mbi文件到當前目錄
  • image-to-backup-dir 指定目錄進行解壓

到此這篇關于詳解Mysql之mysqlbackup備份與恢復實踐的文章就介紹到這了,更多相關mysqlbackup備份與恢復內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql如何增加數(shù)據表的字段(ALTER)

    mysql如何增加數(shù)據表的字段(ALTER)

    這篇文章主要介紹了mysql如何增加數(shù)據表的字段(ALTER),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • mysql 存儲過程判斷重復的不插入數(shù)據

    mysql 存儲過程判斷重復的不插入數(shù)據

    這篇文章主要介紹了下面是一個較常見的場景,判斷表中某列是否存在某值,如果存在執(zhí)行某操作,需要的朋友可以參考下
    2017-01-01
  • mysql數(shù)據庫入門第一步之創(chuàng)建表

    mysql數(shù)據庫入門第一步之創(chuàng)建表

    關于mysql介紹網上一搜一大堆,這里就不再介紹了,我之后的mysql文章只講最簡單基礎的用法,主要是為java程序服務的.文中有非常詳細的圖文示例,需要的朋友可以參考下
    2021-05-05
  • 詳解MySQL中表的內外連接

    詳解MySQL中表的內外連接

    這篇文章主要為大家介紹了MySQL中表的內外連接的相關知識,文中通過示例代碼介紹的非常詳細,具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • MySQL之高可用架構詳解

    MySQL之高可用架構詳解

    大家好,本篇文章主要講的是MySQL之高可用架構詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Mysql允許外網訪問設置步驟

    Mysql允許外網訪問設置步驟

    本文給大家分享Mysql允許外網訪問設置步驟,通過簡單的五步操作就可以實現(xiàn)mysql允許外圍訪問功能,非常不錯,需要的朋友參考下吧
    2016-10-10
  • MySQL刪除表操作實現(xiàn)(delete、truncate、drop的區(qū)別)

    MySQL刪除表操作實現(xiàn)(delete、truncate、drop的區(qū)別)

    這篇文章主要介紹了MySQL刪除表操作實現(xiàn)(delete、truncate、drop的區(qū)別),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 解決Navicat for MySQL 連接 MySQL 報2005錯誤的問題

    解決Navicat for MySQL 連接 MySQL 報2005錯誤的問題

    在本地MySQL的服務啟動后,由于Navicat的一些功能需要聯(lián)網才可以使用,今天重點給大家介紹Navicat for MySQL 連接 MySQL 報2005 -Unknown MySQL server host ‘localhost’(0)錯誤的情況與解決方法,感興趣的朋友一起看看吧
    2021-05-05
  • mysql如何將時間格式化為yyyy-MM-dd或yyyy-MM-dd?HH:mm:ss

    mysql如何將時間格式化為yyyy-MM-dd或yyyy-MM-dd?HH:mm:ss

    這篇文章主要介紹了mysql如何將時間格式化為yyyy-MM-dd或yyyy-MM-dd?HH:mm:ss問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • windows server 2008 64位MySQL5.6免安裝版本配置方法圖解

    windows server 2008 64位MySQL5.6免安裝版本配置方法圖解

    這篇文章主要介紹了windows server 2008 64位MySQL5.6免安裝版本配置方法圖解,需要的朋友可以參考下
    2017-08-08

最新評論