中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

MySQL中怎么實現實時在線備份恢復

發布時間:2021-07-13 16:13:01 來源:億速云 閱讀:163 作者:Leah 欄目:數據庫

今天就跟大家聊聊有關MySQL中怎么實現實時在線備份恢復,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1.主庫準備測試數據

mysql> create database cnfol; Query OK, 1 row affected (0.00 sec)  mysql> create table cnfol.t (id int primary key); Query OK, 0 rows affected (0.02 sec)  mysql> insert into cnfol.t select 1; Query OK, 1 row affected (0.01 sec) Records: 1  Duplicates: 0  Warnings: 0  mysql> insert into cnfol.t select 2; Query OK, 1 row affected (0.00 sec) Records: 1  Duplicates: 0  Warnings: 0

到備庫確認:

mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | cnfol              | | mysql              | | test               | +--------------------+ 4 rows in set (0.00 sec)  mysql> select * from cnfol.t; +----+ | id | +----+ |  1 | |  2 | +----+ 2 rows in set (0.00 sec)

2.加個全局讀鎖 在備庫

mysql> flush tables with read lock; Query OK, 0 rows affected (0.00 sec)

3.為備庫所在分區創建快照

[root@localhost ~]# lvcreate --size 1G --snapshot --name backup_mysql /dev/vg/mysql   Logical volume "backup_mysql" created  [root@localhost ~]# lvs   LV           VG   Attr   LSize Origin snap%  Move Log Copy%  Convert   backup_mysql vg   swi-a- 1.00G mysql    0.00                           mysql        vg   owi-ao 2.00G

4.獲取二進制日志坐標

在備庫:

mysql> show master status; +------------------+----------+--------------+------------------+ | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000003 |      727 |              |                  | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)

解鎖 在備庫:

mysql> unlock tables; Query OK, 0 rows affected (0.00 sec)

5.掛載快照

[root@localhost ~]# mount /dev/vg/backup_mysql  /mnt/backup [root@localhost ~]# cd /mnt/backup/mysql/data/cnfol/ && ls -alh 總計 32K drwx------ 2 mysql dba 4.0K 10-14 09:57 . drwx------ 5 mysql dba 4.0K 10-14 09:57 .. -rw-rw---- 1 mysql dba   61 10-14 09:57 db.opt -rw-rw---- 1 mysql dba 8.4K 10-14 09:57 t.frm -rw-rw---- 1 mysql dba   14 10-14 09:57 t.MYD -rw-rw---- 1 mysql dba 2.0K 10-14 10:06 t.MYI

6.主庫某無經驗DBA誤操作

mysql> drop database cnfol; Query OK, 1 row affected (0.05 sec)

記錄下此時時間:2013-10-14 10:17:10

備庫確認是否存在庫cnfol:

mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | mysql              | | test               | +--------------------+ 3 rows in set (0.01 sec)

7.備份快照

[root@localhost backup]# pwd /mnt/backup  [root@localhost backup]# tar -jcv -f /mnt/snapshot/mysql.tar.bz2 *

這里做備份的原因有2點 * 其一,昂貴的IO,因為磁頭要在快照區和系統區來回跑 * 其二,快照區空間不足,因為是COW原理

8.刪除快照

[root@localhost ~]# umount /mnt/backup [root@localhost ~]# lvremove --force /dev/vg/backup_mysql    Logical volume "backup_mysql" successfully removed

9.格式化備庫所在分區

[mysql@localhost ~]$ mysqladmin -uroot -poracle shutdown 131014 10:32:40 mysqld_safe mysqld from pid file /mnt/lvm/mysql/data/localhost.localdomain.pid ended [1]+  Done                    mysqld_safe  [root@localhost ~]# umount /mnt/lvm [root@localhost ~]# mkfs -t ext3 /dev/vg/mysql   [root@localhost ~]# mount /dev/vg/mysql  /mnt/lvm [root@localhost ~]# lvs   LV    VG   Attr   LSize Origin snap%  Move Log Copy%  Convert   mysql vg   -wi-ao 2.00G                                        [root@localhost ~]# vgs   VG   #PV #LV #SN Attr   VSize VFree   vg     4   1   0 wz--n- 3.81G 1.81G

10.解壓縮快照到備庫所在分區

# tar -jxv -f /mnt/snapshot/mysql.tar.bz2 -C /mnt/lvm/ [root@localhost lvm]# pwd /mnt/lvm  [root@localhost lvm]# ls lost+found  mysql

11.啟動MySQL

12.利用binlog執行point-in-time恢復

[mysql@localhost ~]$ mysqlbinlog --stop-datetime="2013-10-14 10:17:10" /mnt/lvm/mysql/data/mysql-bin.000003 | mysql -uroot -poracle

13.確認數據

mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | cnfol              | | mysql              | | test               | +--------------------+ 4 rows in set (0.00 sec)  mysql> select * from cnfol.t; +----+ | id | +----+ |  1 | |  2 | +----+ 2 rows in set (0.00 sec)

看完上述內容,你們對MySQL中怎么實現實時在線備份恢復有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

新平| 从化市| 金乡县| 陈巴尔虎旗| 阜宁县| 中卫市| 阳城县| 班戈县| 桃江县| 天祝| 尼木县| 海丰县| 上虞市| 崇信县| 舟山市| 永福县| 苗栗市| 无极县| 朔州市| 石楼县| 福安市| 诏安县| 赣州市| 伊春市| 崇明县| 木兰县| 双鸭山市| 交口县| 和田县| 张家川| 吉安县| 连云港市| 包头市| 玛多县| 武穴市| 龙口市| 石阡县| 紫金县| 新和县| 高州市| 同心县|