XtraBackup工具詳解 Part 4 XtraBackup許可權及配置

ibsbforever發表於2019-07-17

實驗環境

此次實驗的環境如下

  • MySQL 5.7.25

  • Redhat 6.10

1. Percona XtraBackup連線資料庫

我們有如下方法連線資料庫

$ xtrabackup --user=DVADER --password=14MY0URF4TH3R --backup  --target-dir=/data/bkps/ 
$ innobackupex --user=DBUSER --password=SECRET /path/to/backup/dir/ 
$ innobackupex --user=LUKE --password=US3TH3F0RC3 --stream=tar ./ | bzip2 -

同樣還有其他選項可供選擇

  • -port
  • -socket
  • -host

2. Percona XtraBackup許可權

2.1 作業系統許可權

作業系統許可權指的是執行xtrabackup或innobackupex命令的作業系統賬號需要哪些許可權

它需要有對備份目錄的讀寫許可權以及資料目錄(datadir)的讀和執行許可權

注意:備份後的檔案屬性為執行命令時的使用者的屬性

例如原資料庫檔案屬於mysql使用者

root使用者呼叫命令則生成的檔案的屬主屬於root使用者

同樣恢復時屬性也不會變化,需要手動更改為mysql屬主

2.2 資料庫許可權

由於備份時需要使用賬號密碼連線到資料庫,所以需要有適當許可權,這裡列出來

也可直接使用root賬號連線(不推薦)

mysql> CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY 's3cret'; 
mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'bkpuser'@'localhost'; 
mysql> FLUSH PRIVILEGES;

3. Percona XtraBackup 配置

xtrabackup會讀取my.cnf檔案中如下部分內容

  • [mysqld]
  • [xtrabackup]

如果想覆蓋[mysqld]的內容可在xtrabackup中設定相同的選項

如target_dir = /data/backups/mysql/

最後我們也可以在命令列中指定引數,其優先順序最高

一般情況下我們不在配置檔案中設定,而是直接在命令列中指定

注意:xtrabackup需要用target_dir選項而innobackupex不用

最後如果需要備份到NFS掛載的目錄,則需要使用sync選項掛載

4. 參考資料

本專題所有內容翻譯子Percona XtraBackup的官方文件

可通過如下連結下載

http://www.zhaibibei.cn/mysql/xtrabackup/tutorial1/


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28413242/viewspace-2650766/,如需轉載,請註明出處,否則將追究法律責任。

相關文章