日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

innobackupex参数说明

發(fā)布時間:2025/3/8 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 innobackupex参数说明 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、備份:

  #常用參數(shù)
    --user:該選項表示備份賬號。
    --password:該選項表示備份的密碼。
    --port:該選項表示備份數(shù)據(jù)庫的端口。
    --host:該選項表示備份數(shù)據(jù)庫的地址。
    --socket:該選項表示mysql.sock所在位置,以便備份進程登錄mysql。
    --defaults-file:該選項指定了從哪個文件讀取MySQL配置,必須放在命令行第一個選項的位置。
    --databases:該選項接受的參數(shù)為數(shù)據(jù)名,如果要指定多個數(shù)據(jù)庫,彼此間需要以空格隔開;如:"db1 db2",同時,在指定某數(shù)據(jù)庫時,也可以只指定其中的某張表。  如:"mydatabase.mytable"。該選項對innodb引擎表無效,還是會備份所有innodb表。此外,此選項也可以接受一個文件為參數(shù),文件中每一行為一個要備份的對象。

  #壓縮參數(shù)
    --compress:該選項表示壓縮innodb數(shù)據(jù)文件的備份。
    --compress-threads:該選項表示并行壓縮worker線程的數(shù)量。
    --compress-chunk-size:該選項表示每個壓縮線程worker buffer的大小,單位是字節(jié),默認是64K。

  #加密參數(shù)
    --encrypt:該選項表示通過ENCRYPTION_ALGORITHM的算法加密innodb數(shù)據(jù)文件的備份,目前支持的算法有ASE128,AES192,AES256。
    --encrypt-key:該選項使用合適長度加密key,因為會記錄到命令行,所以不推薦使用。
    --encryption-key-file:該選項表示文件必須是一個簡單二進制或者文本文件,加密key可通過以下命令行命令生成:openssl rand -base64 24。
    --encrypt-threads:該選項表示并行加密的worker線程數(shù)量。
    --encrypt-chunk-size:該選項表示每個加密線程worker buffer的大小,單位是字節(jié),默認是64K。

  #加密參數(shù)
    --encrypt:該選項表示通過ENCRYPTION_ALGORITHM的算法加密innodb數(shù)據(jù)文件的備份,目前支持的算法有ASE128,AES192,AES256。
    --encrypt-key:該選項使用合適長度加密key,因為會記錄到命令行,所以不推薦使用。
    --encryption-key-file:該選項表示文件必須是一個簡單二進制或者文本文件,加密key可通過以下命令行命令生成:openssl rand -base64 24。
    --encrypt-threads:該選項表示并行加密的worker線程數(shù)量。
    --encrypt-chunk-size:該選項表示每個加密線程worker buffer的大小,單位是字節(jié),默認是64K。

  #增量備份參數(shù)
    --incremental:該選項表示創(chuàng)建一個增量備份,需要指定--incremental-basedir。
    --incremental-basedir:該選項表示接受了一個字符串參數(shù)指定含有full backup的目錄為增量備份的base目錄,與--incremental同時使用。
    --incremental-lsn:該選項表示指定增量備份的LSN,與--incremental選項一起使用。
    --incremental-dir:該選項表示增量備份的目錄。
    --incremental-force-scan:該選項表示創(chuàng)建一份增量備份時,強制掃描所有增量備份中的數(shù)據(jù)頁。
    --incremental-history-name:該選項表示存儲在PERCONA_SCHEMA.xtrabackup_history基于增量備份的歷史記錄的名字。Percona Xtrabackup搜索歷史表查找最近    (innodb_to_lsn)成功備份并且將to_lsn值作為增量備份啟動出事lsn.與innobackupex--incremental-history-uuid互斥。如果沒有檢測到有效的lsn,xtrabackup會返回error。
    --incremental-history-uuid:該選項表示存儲在percona_schema.xtrabackup_history基于增量備份的特定歷史記錄的UUID。

  #主從
    --slave-info:該選項表示對slave進行備份的時候使用,打印出master的名字和binlog pos,同樣將這些信息以change master的命令寫入xtrabackup_slave_info文件。可以通過基于這份備份啟動一個從庫。
    --safe-slave-backup:該選項表示為保證一致性復制狀態(tài),這個選項停止SQL線程并且等到show status中的slave_open_temp_tables為0的時候開始備份,如果沒有打開臨時表,bakcup會立刻開始,否則SQL線程啟動或者關(guān)閉知道沒有打開的臨時表。如果slave_open_temp_tables在--safe-slave-backup-timeount(默認300秒)秒之后不為0,從庫sql線程會在備份完成的時候重啟。

    --include:該選項表示使用正則表達式匹配表的名字[db.tb],要求為其指定匹配要備份的表的完整名稱,即databasename.tablename。
    --tables-file:該選項表示指定含有表列表的文件,格式為database.table,該選項直接傳給--tables-file。
    --no-timestamp:該選項可以表示不要創(chuàng)建一個時間戳目錄來存儲備份,指定到自己想要的備份文件夾。
    --rsync:該選項表示通過rsync工具優(yōu)化本地傳輸,當指定這個選項,innobackupex使用rsync拷貝非Innodb文件而替換cp,當有很多DB和表的時候會快很多,不能--stream一起使用。
    --stream:該選項表示流式備份的格式,backup完成之后以指定格式到STDOUT,目前只支持tar和xbstream。
    --ibbackup:該選項指定了使用哪個xtrabackup二進制程序。IBBACKUP-BINARY是運行percona xtrabackup的命令。這個選項適用于xtrbackup二進制不在你是搜索和工作目錄,如果指定了該選項,innoabackupex自動決定用的二進制程序。
    --kill-long-queries-timeout:該選項表示從開始執(zhí)行FLUSH TABLES WITH READ LOCK到kill掉阻塞它的這些查詢之間等待的秒數(shù)。默認值為0,不會kill任何查詢,使用這個選項xtrabackup需要有Process和super權(quán)限。
    --kill-long-query-type:該選項表示kill的類型,默認是all,可選select。
    --ftwrl-wait-threshold:該選項表示檢測到長查詢,單位是秒,表示長查詢的閾值。
    --ftwrl-wait-query-type:該選項表示獲得全局鎖之前允許那種查詢完成,默認是ALL,可選update。
    --galera-info:該選項表示生成了包含創(chuàng)建備份時候本地節(jié)點狀態(tài)的文件xtrabackup_galera_info文件,該選項只適用于備份PXC。
    --defaults-extra-file:該選項指定了在標準defaults-file之前從哪個額外的文件讀取MySQL配置,必須在命令行的第一個選項的位置。一般用于存?zhèn)浞萦脩舻挠脩裘兔艽a的配置文件。
    --defaults-group:該選項表示從配置文件讀取的組,innobakcupex多個實例部署時使用。
    --no-lock:該選項表示關(guān)閉FTWRL的表鎖,只有在所有表都是Innodb表并且不關(guān)心backup的binlog pos點,如果有任何DDL語句正在執(zhí)行或者非InnoDB正在更新時(包括mysql庫下的表),都不應(yīng)該使用這個選項,后果是導致備份數(shù)據(jù)不一致,如果考慮備份因為獲得鎖失敗,可以考慮--safe-slave-backup立刻停止復制線程。
    --tmpdir:該選項表示指定--stream的時候,指定臨時文件存在哪里,在streaming和拷貝到遠程server之前,事務(wù)日志首先存在臨時文件里。在 使用參數(shù)stream=tar備份的時候,你的xtrabackup_logfile可能會臨時放在/tmp目錄下,如果你備份的時候并發(fā)寫入較大的話 xtrabackup_logfile可能會很大(5G+),很可能會撐滿你的/tmp目錄,可以通過參數(shù)--tmpdir指定目錄來解決這個問題。
    --history:該選項表示percona server 的備份歷史記錄在percona_schema.xtrabackup_history表。 --close-files:該選項表示關(guān)閉不再訪問的文件句柄,當xtrabackup打開表空間通常并不關(guān)閉文件句柄目的是正確的處理DDL操作。如果表空間數(shù)量巨大,這是一種可以關(guān)閉不再訪問的文件句柄的方法。使用該選項有風險,會有產(chǎn)生不一致備份的可能。
    --compact:該選項表示創(chuàng)建一份沒有輔助索引的緊湊的備份。
    --throttle:該選項表示每秒IO操作的次數(shù),只作用于bakcup階段有效。apply-log和--copy-back不生效不要一起用。

2、prepare:

  innobackupex --apply-log [--use-memory=B]
              [--defaults-file=MY.CNF]
              [--export] [--redo-only] [--ibbackup=IBBACKUP-BINARY]
              BACKUP-DIR

  --apply-log:該選項表示同xtrabackup的--prepare參數(shù),一般情況下,在備份完成后,數(shù)據(jù)尚且不能用于恢復操作,因為備份的數(shù)據(jù)中可能會包含尚未提交的事務(wù)或已經(jīng)提交但尚未同步至數(shù)據(jù)文件中的事務(wù)。因此,此時數(shù)據(jù) 文件仍處理不一致狀態(tài)。--apply-log的作用是通過回滾未提交的事務(wù)及同步已經(jīng)提交的事務(wù)至數(shù)據(jù)文件使數(shù)據(jù)文件處于一致性狀態(tài)。
  --use-memory:該選項表示和--apply-log選項一起使用,prepare 備份的時候,xtrabackup做crash recovery分配的內(nèi)存大小,單位字節(jié)。也可(1MB,1M,1G,1GB),推薦1G。
  --defaults-file:該選項指定了從哪個文件讀取MySQL配置,必須放在命令行第一個選項的位置。
  --export:這個選項表示開啟可導出單獨的表之后再導入其他Mysql中。
  --redo-only:這個選項在prepare base full backup,往其中merge增量備份(但不包括最后一個)時候使用。

3、解壓解密:

  innobackupex [--decompress] [--decrypt=ENCRYPTION-ALGORITHM]
                [--encrypt-key=LITERAL-ENCRYPTION-KEY] | [--encryption-key-file=MY.KEY]
                [--parallel=NUMBER-OF-FORKS] BACKUP-DIR

  --decompress:該選項表示解壓--compress選項壓縮的文件。
  --parallel:該選項表示允許多個文件同時解壓。為了解壓,qpress工具必須有安裝并且訪問這個文件的權(quán)限。這個進程將在同一個位置移除原來的壓縮/加密文件。
  --decrypt:該選項表示解密通過--encrypt選項加密的.xbcrypt文件。

4、還原

  innobackupex --copy-back [--defaults-file=MY.CNF] [--defaults-group=GROUP-NAME] BACKUP-DIR
  innobackupex --move-back [--defaults-file=MY.CNF] [--defaults-group=GROUP-NAME] BACKUP-DIR

  --copy-back:做數(shù)據(jù)恢復時將備份數(shù)據(jù)文件拷貝到MySQL服務(wù)器的datadir。
  --move-back:這個選項與--copy-back相似,唯一的區(qū)別是它不拷貝文件,而是移動文件到目的地。這個選項移除backup文件,用時候必須小心。使用場景:沒有足夠的磁盤空間同事保留數(shù)據(jù)文件和Backup副本

  注意:
    1.datadir目錄必須為空。除非指定innobackupex --force-non-empty-directorires選項指定,否則--copy-backup選項不會覆蓋
    2.在restore之前,必須shutdown MySQL實例,你不能將一個運行中的實例restore到datadir目錄中
    3.由于文件屬性會被保留,大部分情況下你需要在啟動實例之前將文件的屬主改為mysql,這些文件將屬于創(chuàng)建備份的用戶
     ? chown -R mysql:mysql /data1/dbrestore
    以上需要在用戶調(diào)用Innobackupex之前完成
  --force-non-empty-directories:指定該參數(shù)時候,使得innobackupex --copy-back或--move-back選項轉(zhuǎn)移文件到非空目錄,已存在的文件不會被覆蓋。如果--copy-back和--move-back文件需要從備份目錄拷貝一個在datadir已經(jīng)存在的文件,會報錯失敗。

總結(jié)

以上是生活随笔為你收集整理的innobackupex参数说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。