真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL+第三方軟件備份

一、使用binlog日志

        binlog日志:   二進(jìn)制日志 MsSQL數(shù)據(jù)庫服務(wù)日志文件的一種

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

1、配置好MsQAL服務(wù)器,確保能使用密碼登入

2、調(diào)整/etc/my.cnf配置,并重啟服務(wù)

        [root@MySQL-1 ~]#vim /etc/my.cof

        log-bin-index=mysql-bin                              //啟用二進(jìn)制日志,并指定前綴

        server_id=1

        binlog_format=STATEMENT                      //在Mysql5.7中,binlog日志格式默認(rèn)為ROW

3、重啟服務(wù)

        [root@mysql-1 ~]#systemctl restart mysqld

    

4、查看

        [root@mysql-1 ~]# ls /var/lib/mysql/mysql-bin.*

        /var/lib/mysql/mysql-bin.000001  /var/lib/mysql/mysql-bin.index 

        查看binlog日志內(nèi)容

        [root@mysql-1 mysql]# mysqlbinlog mysql-111-bin.000001

    

    重啟MySQL服務(wù)程序,會(huì)生成一份新的日志:


 二、利用binlog日志重做數(shù)據(jù)庫操作

 

1、執(zhí)行數(shù)據(jù)庫表添加操作

    創(chuàng)建db1·庫tb1表,表結(jié)構(gòu)自定義:

        mysql> CREATE DATABASE db1;

        mysql> USE db1;

        Database changed

        mysql> CREATE TABLE tb1(

            -> id int(4) NOT NULL,name varchar(24)

            -> );


2、插入3條表記錄:

        mysql> INSERT INTO tb1 VALUES

            -> (1,'Jack'),

            -> (2,'Kenthy'),

            -> (3,'Bob');

       

3、刪除前一步添加的3條表記錄

      執(zhí)行刪除所有表記錄操作:

        mysql> DELETE FROM tb1;

 

4、通過binlog日志恢復(fù)表記錄   

      查看mysql-bin.000001日志內(nèi)容

        [root@mysql-1 ~]# mysqlbinlog /var/lib/mysql/mysql-bin.000001

        

5、 執(zhí)行指定Pos節(jié)點(diǎn)范圍內(nèi)的sql命令恢復(fù)數(shù)據(jù)

       注:具體恢復(fù)需要看日志信息

        [root@mysql-1 ~]# mysqlbinlog \

        --start-datetime="2018-1-20 20:06:55" \ 

        --stop-datetime="2018-1-20 20:07:23" \

        /var/lib/mysql/mysql-bin.000002 | mysql -u root -p       結(jié)合管道交給msyql命令執(zhí)行導(dǎo)入重做

         Enter password:                                                                 //驗(yàn)證口令

 6、確認(rèn)恢復(fù)結(jié)果 

        mysql> SELECT * FROM db1.tb1;

        +----+--------+    

        | id | name   |

        +----+--------+

        |  1 | Jack   |

        |  2 | Kenthy |

        |  3 | Bob    |

        +----+--------+

        3 rows in set (0.00 sec)

    三、第三方軟件做增量備份  XtraBackup

      1、安裝軟件包

         [root@mysql-1 ~]# rpm -qpi percona-xtrabackup-24-2.4.6-2.el7.x86_64.rpm

         [root@mysql-1 ~]#rpm –ivh libev-4.15-1.el6.rf.x86_64.rpm

      2、   安裝依賴包  

        [root@mysql-1 ~]# yum -y install perl-DBD-MySQL perl-Digest-MD5

    注:如果未安裝這些依賴包,則直接安裝percona-xtrabackup時(shí)會(huì)報(bào)錯(cuò):      

       3、確認(rèn)安裝的主要程序/腳本

       

            [root@mysql-1 ~]# rpm -ql percona-xtrabackup-24-2.4.6-2.el7.x86_64

            /usr/bin/innobackupex

            /usr/bin/xbcloud

            /usr/bin/xbcloud_osenv

            /usr/bin/xbcrypt

            /usr/bin/xbstream

            /usr/bin/xtrabackup

            ......

            ......

    二、使用XtraBackup執(zhí)行數(shù)據(jù)庫備份

  

【主要格式】         

--host                          主機(jī)名

--port                           端口

--user                          用戶名

--password                 密碼

--databases=            "庫名"

--databases=            "庫1 庫2"

--databases=            "庫.表"

--no-timestamp         不以時(shí)間戳做文件名

 1、做一個(gè)完整備份

    [root@mysql-1 ~]# innobackupex --user=root --password=123456  /backup/   –no-timestamp        

    確認(rèn)備份好的文件數(shù)據(jù):

    [root@mysql-1 ~]#ls /backup/

  

  2、做一個(gè)增量備份(基于前一步的完整備份)

        隨意做一些新增或更改庫表的操作,比如在db1庫中新建一個(gè)mytb的表:

            mysql> USE db1;

            mysql> CREATE TABLE mytb(id int(4), name varchar(24));

            mysql> INSERT INTO tb1 VALUES

                -> (1,'bon'),

                -> (2,'bo'),

            mysql> SELECT * FROM tb1;

            +------+------+

            | id   | name |

            +------+------+

            |    1 | bob  |

            |    2 | bo   |

            +------+-----

         

    3、 以前一次保存到/backup的完整備份為基礎(chǔ),做一個(gè)增量備份,保存到/incr01/  

      

            [root@mysql-1 ~]# innobackupex  --user=root --password=123456  \

             --incremental /incr01 --incremental-basedir=/backup/  --no-timestamp

      查看備份信息

           [root@mysql-1 ~]# ls /incr01/

              

     4、對(duì)比完整備份、增量備份的大?。?/strong>

            [root@mysql-1 ~]# du -sh /backup/ /incr01/

            142M    /backup/                              //完整備份的大小

            3.5M    /incr01/                              //增量備份的大小

        

   三、準(zhǔn)備用于恢復(fù)的數(shù)據(jù)庫目錄      

     1、準(zhǔn)備恢復(fù)“完整備份”

            完成準(zhǔn)備以后,最終/backup可用來重建MySQL服務(wù)器。這種情況下,

            需要先做一個(gè)“--apply-log --redo-only ”的準(zhǔn)備操作,以確保數(shù)據(jù)一致性:

       [root@mysql-1 ~]#innobackupex  --user=root --password=123456  \

                             --apply-log  --redo-only /backup/

    2、準(zhǔn)備恢復(fù)“增量備份”

      [root@mysql-1 ~]#innobackupex  --user=root --password=123456   \

                                 --apply-log  --redo-only /backup/  --incremental-dir=/incr01

      

    3、關(guān)閉mysql服務(wù),并將/var/lib/mysql/下的文件刪除,假設(shè)數(shù)據(jù)被刪除

       [root@mysql-1 ~]#systemctl  stop  mysqld

       [root@msyql-1 ~]#rm -rf /var/lib/mysql

   

    4、恢復(fù)“完整備份+增量備份”

        完成準(zhǔn)備以后,最終仍然是/backup用來重建MySQL服務(wù)器,

         但這種情況下需提前合并相關(guān)增量備份的數(shù)據(jù)

        [root@mysql-1 ~]# innobackupex --user=root --password=123456 --copy-back  /backup/

      

    5、  修改/var/lib/mysql/下文件屬主與屬組         

        [root@mysql-1 ~]#chown -R mysql:mysql /var/lib/mysql

        [root@mysql-1 ~]#systemctl  start mysqld.service 

        [root@mysql-1 ~]#mysql -uroot -p123456 -e "select * from db1.tb1"

            +------+------+

            | id   | name |

            +------+------+

            |    1 | bob  |

            |    2 | bo   |

            +------+------+

            


網(wǎng)頁題目:MySQL+第三方軟件備份
URL地址:http://weahome.cn/article/jedpcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部