mysql使用物理備份安裝xtrabackup的詳細過程
更新時間:2024年05月24日 15:08:01 作者:天涯kk
這篇文章主要介紹了mysql使用物理備份安裝xtrabackup的詳細過程,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
1.安裝xtrabackup
下載路徑: https://www.percona.com/downloads/Percona-XtraBackup-2.4/
下載版本: Percona XtraBackup
數據庫5.4 就用2.4的版本
可以選2.4.9的版本 centos紅帽rpm版本
安裝xtrabackup 登錄mysql查看版本 mysql是5.7.44版本: 裝的時候就裝2.4.29版本 cd /soft https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.29/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.29-1.el7.x86_64.rpm 下載地址: # wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.29/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.29-1.el7.x86_64.rpm # yum install percona-xtrabackup-24-2.4.26-1.el7.x86_64.rpm 查看安裝情況 [root@base-c7 soft]# rpm -qa | grep xtrabackup percona-xtrabackup-24-2.4.29-1.el7.x86_64 查看版本: [root@base-c7 soft]#xtrabackup --version xtrabackup version 2.4.29 based on MySQL server 5.7.44 Linux (x86_64) (revision id: 2e6c0951)
注意: my.cnf需要確認配置文件內有數據庫目錄指定 # cat /etc/my.cnf [mysqld] datadir = /usr/local/mysql/data 恢復時數據庫目錄必須為空,MySQL服務不能啟動
如何刪除xtrabackup
rpm -e percona-xtrabackup-24 yum remove percona-xtrabackup-24 rpm -qa | grep xtrabackup
2.完全備份流程:
完整備份語法: innobackupex --user=root --password='口令' /備份目錄 案例: innobackupex --user=root --password='qf123' /xtrabackup/full 備份的文件夾放在哪個地方 /xtrabackup/full 第一步:創(chuàng)建備份目錄: [root@mysql-server ~]# mkdir /xtrabackup/full -p 第二步備份: 沒有帶用戶名和密碼是因為在vim /etc/my.cnf(password=123456 port = 3306)配置過了 innobackupex /xtrabackup/full [root@mysql-server ~]# innobackupex --user=root --password='qf123' /xtrabackup/full cd 進去會產生一個年月日時分秒的文件夾 cd /xtrabackup/full/ ll 2024-05-21_21-51-01 在執(zhí)行一次就會又產生一個文件夾 innobackupex /xtrabackup/full 2024-05-21_21-59-46 cd 進去就可以看到備份的路徑 cd 2024-05-21_21-51-01/ ll 防止數據被修改 就把文件進行壓縮,要用的時候就進行解壓 cd /xtrabackup/full/ tar -czvf 2024-05-21_21-59-46.tar.gz 2024-05-21_21-59-46 創(chuàng)建文件夾 把2024-05-21_21-59-46.tar.gz 移動到tar文件夾里 mkdir tar mv 2024-05-21_21-59-46.tar.gz tar/ 先進行拷貝一份 以防改錯 cp -r 2024-05-21_21-59-46{,.ori} 就可以把備份目錄給清理掉了 rm -rf 2024-05-21_21-59-46.ori/ 寫腳本只做備份,不要寫腳本搞還原 還原搞手動
完全備份恢復流程
數據沒有特殊需求 就不要搞還原(很麻煩) 完全備份恢復流程 1. 停止數據庫 2. 清理環(huán)境 3. 重演回滾--> 恢復數據 4. 修改權限 5. 啟動數據庫 第一步先停服務 systemctl stop mysqld 注意:數據庫目錄必須為空,MySQL服務不能啟動 第二步開始刪數據 cd /usr/local/mysql/data rm -rf * 第三步重演回滾 恢復數據: 3.重演回滾 恢復數據: 語法 innobackupex --apply-log /備份目錄/完整備份目錄(年月日時分秒) 案例: innobackupex --apply-log /xtrabackup/full/2024-05-21_21-59-46 恢復數據: 語法: innobackupex --copy-back /備份目錄/完整備份目錄(年月日時分秒) 案例: 相當于把文件復制回來 innobackupex --copy-back /xtrabackup/full/2024-05-21_21-59-46 此時已經恢復成功 pwd ll 修改權限: chown -R mysql:mysql /usr/local/mysql/data 啟動數據庫: systemctl start mysqld 查看端口 ss -ntpl | grep 3306 登錄MySQL 查看庫 show databases;
到此這篇關于mysql-使用物理備份-如何安裝xtrabackup的文章就介紹到這了,更多相關mysql安裝xtrabackup內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Mysql5.7.18版本(二進制包安裝)自定義安裝路徑教程詳解
這篇文章主要介紹了Mysql5.7.18版本(二進制包安裝)自定義安裝路徑教程詳解,需要的朋友可以參考下2017-07-07完美轉換MySQL的字符集 解決查看utf8源文件中的亂碼問題
本人轉換過好多數據了,也用過了好多的辦法,個人感覺最好用的就是使用MySQL命令導出導入中將字符集轉換過去2011-11-11