最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql的備份與恢復全過程(使用XtraBackup)

 更新時間:2026年01月27日 15:37:53   作者:楊了個楊8982  
xtrabackup是MySQL的物理備份工具,比mysqldump更快,安裝時需選擇適合MySQL版本的PerconaXtraBackup,備份分為全量和增量,恢復時需停服務,清空數(shù)據(jù)目錄,按全量和增量恢復,最后準備備份并啟動服務,注意MySQL8.0的特殊配置和權限設置

xtrabackup是MySQL的一種物理備份工具,相對于mysqldump,備份和還原速度更快。

一、安裝 XtraBackup

MySQL 8.0版本

# CentOS 7
wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm
sudo rpm -ivh percona-release-latest.noarch.rpm
sudo percona-release enable-only tools release
yum install -y percona-xtrabackup-80


# CentOS 8
dnf install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
percona-release setup -y ps80
dnf install -y percona-xtrabackup-80

# Ubuntu
wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
sudo percona-release enable-only tools release
sudo apt update
sudo apt install -y percona-xtrabackup-80

 MySQL 5.7版本

# CentOS 7
wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm
sudo rpm -ivh percona-release-latest.noarch.rpm
sudo percona-release enable tools release
sudo yum install percona-xtrabackup-24


# CentOS 8
sudo dnf install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
sudo percona-release setup tools
sudo dnf install percona-xtrabackup-24

# Ubuntu
wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
sudo percona-release enable tools release
sudo apt update
sudo apt install percona-xtrabackup-24

 注意:

  • Percona XtraBackup 8.0 版本適合 MySQL 8.0
  • Percona XtraBackup 2.4 版本適合 MySQL 5.7

二、備份 MySQL 數(shù)據(jù)庫

1.創(chuàng)建備份目錄

sudo mkdir -p /data/backups/mysql
sudo chown -R mysql:mysql /data/backups

2.執(zhí)行備份

(1)全量備份

# MySQL 5.7
xtrabackup --user=backupuser --password=password \
  --host=localhost --backup --target-dir=/data/backups/mysql/full_$(date +%F)

# MySQL 8.0(需添加 --no-timestamp 參數(shù))
xtrabackup --user=backupuser --password=password \
  --host=localhost --backup --target-dir=/data/backups/mysql/full_$(date +%F) \
  --no-timestamp

(2)增量備份(可選)

# 首次全量備份
xtrabackup --backup --target-dir=/data/backups/full

# 后續(xù)增量備份
xtrabackup --backup --target-dir=/data/backups/incremental_1 \
  --incremental-basedir=/data/backups/full

xtrabackup --backup --target-dir=/data/backups/incremental_2 \
  --incremental-basedir=/data/backups/incremental_1

三、恢復 MySQL 數(shù)據(jù)庫

1.停止 MySQL 服務

# CentOS 7
sudo systemctl stop mysqld

# CentOS 8/Ubuntu
sudo systemctl stop mysql

2.執(zhí)行恢復操作

(1)清空數(shù)據(jù)目錄

sudo rm -rf /var/lib/mysql/*

(2)全量備份還原

# 注意:恢復時需使用 --copy-back 參數(shù)
xtrabackup --prepare --target-dir=/data/backups/mysql/full_$(date +%F)
xtrabackup --copy-back --target-dir=/data/backups/mysql/full_$(date +%F)

(3)增量備份還原(可選)

# 有增量備份的還原,最后一次還原不需要加選項--apply-log-only,假設存在兩個增量備份:incremental_1 和 incremental_2,按順序應用增量備份

# 準備全量備份(不生成回滾點)
xtrabackup --prepare --apply-log-only --target-dir=/data/backups/full

# 應用第一個增量備份
xtrabackup --prepare --apply-log-only \
  --target-dir=/data/backups/full \
  --incremental-dir=/data/backups/incremental_1

# 應用第二個增量備份
xtrabackup --prepare --apply-log-only \
  --target-dir=/data/backups/full \
  --incremental-dir=/data/backups/incremental_2

# 最終準備(生成回滾點)
xtrabackup --prepare --target-dir=/data/backups/full

# 還原最終回滾點
xtrabackup --copy-back --target-dir=/data/backups/mysql/full

關鍵參數(shù)說明

  • 1.--apply-log-only
  • 防止在應用增量日志后自動生成回滾點,確保可以繼續(xù)應用后續(xù)增量備份
  • 2.--incremental-dir
  • 指定增量備份文件所在目錄
  • 3.最終 prepare 不使用 --apply-log-only
  • 生成最終回滾點,使備份數(shù)據(jù)處于一致性狀態(tài)

3.修復權限

sudo chown -R mysql:mysql /var/lib/mysql

4.啟動 MySQL 服務

# CentOS 7
sudo systemctl start mysqld

# CentOS 8/Ubuntu
sudo systemctl start mysql

注意:

1.MySQL 8.0 特殊配置

  • 需添加 --no-timestamp 參數(shù)避免創(chuàng)建時間戳目錄
  • 可能需要調整 validate_password 插件配置

2.備份用戶需具備 RELOAD, LOCK TABLES, REPLICATION CLIENT 權限

CREATE USER 'backupuser'@'localhost' IDENTIFIED BY 'password';
GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT, PROCESS ON *.* TO 'backupuser'@'localhost';
FLUSH PRIVILEGES;

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MySql中JOIN關鍵字詳細使用

    MySql中JOIN關鍵字詳細使用

    文章介紹了SQL中的四種連接類型:INNERJOIN、LEFTJOIN、RIGHTJOIN和FULLJOIN,并通過圖形化示例展示了它們的區(qū)別,本文結合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • MySQL數(shù)據(jù)庫聚合函數(shù)與分組查詢舉例詳解

    MySQL數(shù)據(jù)庫聚合函數(shù)與分組查詢舉例詳解

    在MySQL中聚合函數(shù)和分組查詢經(jīng)常一起使用,下面這篇文章主要給大家介紹了關于MySQL數(shù)據(jù)庫聚合函數(shù)與分組查詢的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • MySQL實戰(zhàn)之Insert語句的使用心得

    MySQL實戰(zhàn)之Insert語句的使用心得

    這篇文章主要給大家介紹了關于MySQL實戰(zhàn)之Insert語句的使用心得的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • MySQL學習筆記4:完整性約束限制字段

    MySQL學習筆記4:完整性約束限制字段

    完整性約束是對字段進行限制,從而符合該字段達到我們期望的效果比如字段含有默認值,不能是NULL等如果插入的數(shù)據(jù)不滿足限制要求,數(shù)據(jù)庫管理系統(tǒng)就拒絕執(zhí)行操作
    2013-01-01
  • web方式的mysql管理工具詳解

    web方式的mysql管理工具詳解

    這篇文章主要介紹了web方式的mysql管理工具,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Mysql定時數(shù)據(jù)庫備份實現(xiàn)的保姆級教程

    Mysql定時數(shù)據(jù)庫備份實現(xiàn)的保姆級教程

    數(shù)據(jù)備份本身主要是為了預防一些意外,例如服務器或者個人電腦的硬件故障、人為的錯誤操作等情況,這篇文章主要給大家介紹了Mysql定時數(shù)據(jù)庫備份實現(xiàn)的保姆級教程,需要的朋友可以參考下
    2024-12-12
  • Mysql添加聯(lián)合唯一索引及相同數(shù)據(jù)插入報錯問題

    Mysql添加聯(lián)合唯一索引及相同數(shù)據(jù)插入報錯問題

    這篇文章主要介紹了Mysql添加聯(lián)合唯一索引及相同數(shù)據(jù)插入報錯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 解析mysql 緩存如何使用內存

    解析mysql 緩存如何使用內存

    本篇文章是對mysql中的緩存如何使用內存進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • sql中select into和insert select的用法小結

    sql中select into和insert select的用法小結

    在工作中,我們經(jīng)常需要備份表,本文主要介紹了sql中select into和insert select的用法小結,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • MySql5.x升級MySql8.x的方法步驟

    MySql5.x升級MySql8.x的方法步驟

    這篇文章主要介紹了MySql5.x升級MySql8.x的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12

最新評論

镇原县| 天峨县| 房山区| 都匀市| 本溪| 河西区| 微山县| 安平县| 江山市| 苗栗市| 邻水| 丹巴县| 南通市| 墨竹工卡县| 湖北省| 健康| 江达县| 鹤峰县| 平利县| 鹿邑县| 中牟县| 文安县| 鹤山市| 崇州市| 黎平县| 巴林右旗| 东光县| 庐江县| 盈江县| 贵定县| 阆中市| 通道| 镇雄县| 启东市| 肃宁县| 维西| 隆子县| 砚山县| 益阳市| 辉县市| 天台县|