一、innobackupex備份
innobackupex是一個由Percona開發的備份工具,可以備份InnoDB和XtraDB表,支持增量備份。下面是備份的基本命令:
$ innobackupex --user= --password=
其中,–user和–password是MySQL數據庫的用戶名和密碼,是備份結果存放的目錄。
為了更好地實現備份,可以添加一些常用的參數,如:
$ innobackupex --user= --password= --compress --compress-threads=4 --parallel=4
–compress和–compress-threads是用於壓縮備份文件的參數,–parallel是用於同時備份多個數據庫實例的參數。
二、innobackupex 遠程備份
innobackupex還支持遠程備份,可以備份其他服務器上的MySQL實例。在備份命令後添加–host和–port參數即可,如:
$ innobackupex --user= --password= --host= --port=
三、innobackupex怎麼讀
innobackupex發音為“in-o-backup-ex”。
四、innobackupex備份原理
innobackupex基於InnoDB的Hot Backup技術,使用MySQL的FLUSH TABLES WITH READ LOCK和SHOW MASTER STATUS命令來獲取備份的起點,使用FLUSH LOGS和SHOW MASTER STATUS命令來獲取備份的終點。在備份時,它會將InnoDB表空間和日誌文件拷貝到備份目錄中,並在備份目錄中生成一個xtrabackup_info文件,記錄備份的相關信息。
五、innobackupex增量備份
innobackupex支持增量備份,可以在全備份之後,每隔一段時間執行增量備份,以減少備份時間和備份數據量。增量備份命令如下:
$ innobackupex --user= --password= --incremental --incremental-basedir=
其中,–incremental是增量備份的標誌,–incremental-basedir指定上一次備份的目錄。從上一次備份的起點開始,只備份在上一次備份之後發生變化的數據。
六、innobackupex單庫恢復
innobackupex支持單庫恢復,可以從備份中恢復指定的數據庫。單庫恢復命令如下:
$ innobackupex --user= --password= --apply-log $ innobackupex --user= --password= --copy-back /
其中,第一個命令用於準備備份,第二個命令用於將備份恢復到指定的數據庫目錄下。
七、innobackupex全量恢復
innobackupex支持全量恢復,可以將整個數據庫實例從備份中恢復。全量恢復命令如下:
$ innobackupex --user= --password= --apply-log $ innobackupex --user= --password= --copy-back
其中,第一個命令用於準備備份,第二個命令用於將備份恢復到MySQL安裝目錄下。
八、innobackupex單詞怎麼讀
innobackupex單詞應該按照拼音讀作“in-o-backup-ex”,其中“innodb”和“backup”是詞根,“ex”是額外的意思。
九、innobackupex備份不能創建目錄
如果innobackupex在備份時提示不能創建目錄,可以手動創建該目錄並指定正確的權限。例如,如果提示不能創建目錄“/var/run/mysqld”,可以使用以下命令創建目錄並授權:
$ mkdir /var/run/mysqld $ chown mysql:mysql /var/run/mysqld
原創文章,作者:SBWWD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329045.html