91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL+第三方軟件備份

發布時間:2020-05-18 04:35:31 來源:網絡 閱讀:950 作者:Cheniii 欄目:MySQL數據庫

一、使用binlog日志

        binlog日志:   二進制日志 MsSQL數據庫服務日志文件的一種

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

2、調整/etc/my.cnf配置,并重啟服務

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

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

        server_id=1

        binlog_format=STATEMENT                      //在Mysql5.7中,binlog日志格式默認為ROW

3、重啟服務

        [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日志內容

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

    

    重啟MySQL服務程序,會生成一份新的日志:


 二、利用binlog日志重做數據庫操作

 

1、執行數據庫表添加操作

    創建db1·庫tb1表,表結構自定義:

        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條表記錄

      執行刪除所有表記錄操作:

        mysql> DELETE FROM tb1;

 

4、通過binlog日志恢復表記錄   

      查看mysql-bin.000001日志內容

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

        

5、 執行指定Pos節點范圍內的sql命令恢復數據

       注:具體恢復需要看日志信息

        [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       結合管道交給msyql命令執行導入重做

         Enter password:                                                                 //驗證口令



 6、確認恢復結果 

        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時會報錯:      


       3、確認安裝的主要程序/腳本

       

            [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執行數據庫備份

  

【主要格式】         

--host                          主機名

--port                           端口

--user                          用戶名

--password                 密碼

--databases=            "庫名"

--databases=            "庫1 庫2"

--databases=            "庫.表"

--no-timestamp         不以時間戳做文件名


 1、做一個完整備份

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

    確認備份好的文件數據:

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

  

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

        隨意做一些新增或更改庫表的操作,比如在db1庫中新建一個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的完整備份為基礎,做一個增量備份,保存到/incr01/   

      

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

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

      查看備份信息

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

              

     4、對比完整備份、增量備份的大小:

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

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

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

        

   三、準備用于恢復的數據庫目錄       

     1、準備恢復“完整備份”

            完成準備以后,最終/backup可用來重建MySQL服務器。這種情況下,

            需要先做一個“--apply-log --redo-only ”的準備操作,以確保數據一致性:

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

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

    2、準備恢復“增量備份”

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

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

      

    3、關閉mysql服務,并將/var/lib/mysql/下的文件刪除,假設數據被刪除

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

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

   

    4、恢復“完整備份+增量備份”

        完成準備以后,最終仍然是/backup用來重建MySQL服務器,

         但這種情況下需提前合并相關增量備份的數據

        [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   |

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

            

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

弥勒县| 襄城县| 句容市| 凭祥市| 桐柏县| 葫芦岛市| 吉首市| 漯河市| 桦南县| 兰州市| 本溪市| 山阳县| 敦化市| 海口市| 若羌县| 鄂托克旗| 乐业县| 麦盖提县| 正镶白旗| 高青县| 册亨县| 新营市| 土默特右旗| 新闻| 井冈山市| 个旧市| 吉首市| 昭平县| 九江县| 乾安县| 靖边县| 云浮市| 石首市| 朔州市| 泾川县| 阆中市| 宁国市| 南投县| 贵溪市| 合作市| 讷河市|