1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網營銷解決方案
      如何mysql的備份中的xtrabackup-創(chuàng)新互聯(lián)

      今天就跟大家聊聊有關如何mysql的備份中的xtrabackup,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。

      為靈臺等地區(qū)用戶提供了全套網頁設計制作服務,及靈臺網站建設行業(yè)解決方案。主營業(yè)務為成都做網站、成都網站制作、靈臺網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

      mysql的備份方式
       
      1.mysqldump
      效率比較低,備份和還原的速度都很慢,任何數(shù)據(jù)插入和更新操作都會被掛起
       
      2.mysqlhotcopy
      mysqlhotcopy 是專門針對myisam 數(shù)據(jù)表進行備份,備份的過程中,任何數(shù)據(jù)插入和更新操作都會被掛起
       
      3.準備一臺從服務器,專門做備份(master-slave方式)
       
      4.xtrabackup 是 percona 的一個開源項目,可熱備份innodb ,XtraDB,MyISAM(會鎖表)
       
      Xtrabackup有兩個主要的工具:xtrabackup、innobackupex
      xtrabackup只能備份InnoDB和XtraDB兩種數(shù)據(jù)表,而不能備份MyISAM數(shù)據(jù)表
      innobackupex-1.5.1則封裝了xtrabackup,是一個腳本封裝,所以能同時備份處理innodb和myisam,但在處理myisam時需要加一個讀鎖
       
      相比之下 xtrabackup 備份比較靠譜
       
      下載 xtrabackup-1.6-245.rhel5.x86_64.rpm
      安裝 rpm -ivh  xtrabackup-1.6-245.rhel5.x86_64.rpm
       
      備份(xtrabackup只備份數(shù)據(jù)文件,并不備份數(shù)據(jù)表結構(.frm))
      xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/bak/
      恢復(執(zhí)行兩次) 
      xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/bak/
      xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/bak/
       
      二、 增量備份
       
      對比innobackupex和xtrabackup,innobackupex操作起來更方便,但是innobackupex會有短暫的鎖表.xtrabackup備份還有另一個重要特性:增量備份.
       
      1. 全量備份
      xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/bak/
       
      2. 增量備份
      xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/bak/ --incremental-basedir=/bak/increm/
       
      在增量備份的目錄下,數(shù)據(jù)文件都是以.delta結尾的。增量備份只備份上一次全量備份之后被修改過的page,所以增量備份一般只暫用較少的空間。
       
      3. 增量備份恢復
      分別對全量、增量備份各做一次prepare操作。
      xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/bak/
      xtrabackup --prepare --target-dir=/bak/ --incremental-dir=/bak/increm/
       
      /bak/下的數(shù)據(jù)文件就可以直接放到你的MySQL數(shù)據(jù)目錄下,恢復數(shù)據(jù)了。
       
      一般的備份 比如不會換全新的環(huán)境 用xtrabackup 就可以了
       
      在不停生產的情況下備份數(shù)據(jù)給slave
       
      首先確保兩邊的/etc/my.cnf 文件里邊都指定了datadir
       
      接著備份數(shù)據(jù):
      innobackupex-1.5.1   --defaults-file=/etc/my.cnf --stream=tar  --user=root --password=**** --port=3306 --slave-info /bak | gzip>/bak/bak_mysql.tar.gz
       
      將bak_mysql.tar.gz cp 到另一臺機器上
      scp  /bak/bak_mysql.tar.gz 
       
      解壓bak_mysql.tar.gz到/bak
      tar -ixvf mysqlbak.tar(一定要加i 參數(shù)  我也不知道為什么)
       
      恢復先 --apply-log  再 --copy-back
      innobackupex-1.5.1 --defaults-file=/etc/my.cnf  --user=root  --password=XXXX --port=3306 --apply-log /bak
       
      --copy-back這里容易報錯
      (innobackupex-1.5.1: Copying directory '/bak/tech_soft_drp_ywmy'
      innobackupex-1.5.1: Copying directory '/bak/mysql'
      mkdir: 無法創(chuàng)建目錄 “arb/mysql/mysql”: 文件已存在
      innobackupex-1.5.1: Error: Failed to create directory 'arb/mysql/mysql' : 沒有那個文件或目錄 at /usr/bin/innobackupex-1.5.1 line 336.)
      我也不知道咋整。好像是官方1bug 見
       
      我看了看/bak目錄  決定把mysql  test 等自帶的一些庫直接rm 了。執(zhí)行已下命令成功
       
      innobackupex-1.5.1  --defaults-file=/etc/my.cnf  --user=root  --password=XXXX --port=3306  --copy-back /bak
       
      重啟數(shù)據(jù)庫服務又有問題
      (110719 19:30:16 mysqld_safe Starting mysqld daemon with databases from arb/mysql
      110719 19:30:16 [Note] Plugin 'FEDERATED' is disabled.
      110719 19:30:16 InnoDB: The InnoDB memory heap is disabled
      110719 19:30:16 InnoDB: Mutexes and rw_locks use GCC atomic builtins
      110719 19:30:16 InnoDB: Compressed tables use zlib 1.2.3
      110719 19:30:16 InnoDB: Using  native AIO
      110719 19:30:16 InnoDB: Initializing buffer pool, size = 2.0G
      110719 19:30:16 InnoDB: Completed initialization of buffer pool
      110719 19:30:16  InnoDB: Operating system error number 13 in a file operation.
      InnoDB: The error means d does not have the access rights to
      InnoDB: the directory.
      InnoDB: File name ./ib_logfile0
      InnoDB: File operation call: 'open'.
      InnoDB: Cannot continue operation.
      110719 19:30:16 mysqld_safe mysqld from pid file arb/mysql/r410.pid ended)
       
      不知道啥情況。網上搜搜好像是權限問題 直接將mysql 目錄 chmod 777 -R mysql 重啟服務好了
       
      菩薩保佑 問題好了
       
      將my.cnf 配置成server-id=2  主從配置在這里不多提了
      CHANGE MASTER TO MASTER_HOST='xxxx',MASTER_USER='xx',MASTER_PASSWORD='xxx',MASTER_LOG_FILE='mysql-bin.000047',MASTER_LOG_POS=43446639
       
      MASTER_LOG_FILE這個值去/bak 下面的 xtrabackup_binlog_info 找
       
      省了以前通宵用mysqldump 來同步數(shù)據(jù)再做主從同步


      看完上述內容,你們對如何mysql的備份中的xtrabackup有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


      本文名稱:如何mysql的備份中的xtrabackup-創(chuàng)新互聯(lián)
      標題路徑:http://ef60e0e.cn/article/pijch.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        新龙县| 确山县| 保康县| 涪陵区| 克什克腾旗| 新昌县| 田林县| 敖汉旗| 上高县| 玉屏| 文昌市| 建阳市| 沙湾县| 祁东县| 浑源县| 齐河县| 那坡县| 光泽县| 崇仁县| 湘乡市| 葵青区| 永平县| 巴东县| 明溪县| 昆明市| 大冶市| 梅州市| 田林县| 奉化市| 中山市| 潜江市| 通州市| 盖州市| 辽阳县| 潢川县| 司法| 镇巴县| 安多县| 申扎县| 襄樊市| 汾阳市|