自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL實(shí)時(shí)在線備份恢復(fù)方案

數(shù)據(jù)庫 MySQL
快照和復(fù)制技術(shù)的結(jié)合可以保證我們得到一個(gè)實(shí)時(shí)的在線MySQL備份解決方案 當(dāng)主庫發(fā)生誤操作時(shí),只需要恢復(fù)備庫上的快照,然后再根據(jù)binlog執(zhí)行point-in-time的恢復(fù)即可。

MySQL實(shí)時(shí)在線備份恢復(fù)方案

快照和復(fù)制技術(shù)的結(jié)合可以保證我們得到一個(gè)實(shí)時(shí)的在線MySQL備份解決方案 當(dāng)主庫發(fā)生誤操作時(shí),只需要恢復(fù)備庫上的快照,然后再根據(jù)binlog執(zhí)行point-in-time的恢復(fù)即可 。下面假定一個(gè)場景:主從架構(gòu),沒有延遲,某DBA誤操作:drop database 接下來我們按照以上場景進(jìn)行備份恢復(fù)模擬測試。

1.主庫準(zhǔn)備測試數(shù)據(jù)

 

  1. mysql> create database cnfol; 
  2. Query OK, 1 row affected (0.00 sec) 
  3.  
  4. mysql> create table cnfol.t (id int primary key); 
  5. Query OK, 0 rows affected (0.02 sec) 
  6.  
  7. mysql> insert into cnfol.t select 1; 
  8. Query OK, 1 row affected (0.01 sec) 
  9. Records: 1  Duplicates: 0  Warnings: 0 
  10.  
  11. mysql> insert into cnfol.t select 2; 
  12. Query OK, 1 row affected (0.00 sec) 
  13. Records: 1  Duplicates: 0  Warnings: 0 

到備庫確認(rèn):

 

  1. mysql> show databases; 
  2. +--------------------+ 
  3. Database           | 
  4. +--------------------+ 
  5. | information_schema | 
  6. | cnfol              | 
  7. | mysql              | 
  8. | test               | 
  9. +--------------------+ 
  10. rows in set (0.00 sec) 
  11.  
  12. mysql> select * from cnfol.t; 
  13. +----+ 
  14. | id | 
  15. +----+ 
  16. |  1 | 
  17. |  2 | 
  18. +----+ 
  19. rows in set (0.00 sec) 

2.加個(gè)全局讀鎖 在備庫

 

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

3.為備庫所在分區(qū)創(chuàng)建快照

 

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

4.獲取二進(jìn)制日志坐標(biāo)

在備庫:

 

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

解鎖 在備庫:

 

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

5.掛載快照

 

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

6.主庫某無經(jīng)驗(yàn)DBA誤操作

 

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

記錄下此時(shí)時(shí)間:2013-10-14 10:17:10

備庫確認(rèn)是否存在庫cnfol:

 

  1. mysql> show databases; 
  2. +--------------------+ 
  3. Database           | 
  4. +--------------------+ 
  5. | information_schema | 
  6. | mysql              | 
  7. | test               | 
  8. +--------------------+ 
  9. rows in set (0.01 sec) 

7.備份快照

 

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

這里做備份的原因有2點(diǎn) * 其一,昂貴的IO,因?yàn)榇蓬^要在快照區(qū)和系統(tǒng)區(qū)來回跑 * 其二,快照區(qū)空間不足,因?yàn)槭荂OW原理

8.刪除快照

 

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

9.格式化備庫所在分區(qū)

 

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

10.解壓縮快照到備庫所在分區(qū)

 

  1. # tar -jxv -f /mnt/snapshot/mysql.tar.bz2 -C /mnt/lvm/ 
  2. [root@localhost lvm]# pwd 
  3. /mnt/lvm 
  4.  
  5. [root@localhost lvm]# ls 
  6. lost+found  mysql 

11.啟動MySQL

12.利用binlog執(zhí)行point-in-time恢復(fù)

 

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

13.確認(rèn)數(shù)據(jù)

 

  1. mysql> show databases; 
  2. +--------------------+ 
  3. Database           | 
  4. +--------------------+ 
  5. | information_schema | 
  6. | cnfol              | 
  7. | mysql              | 
  8. | test               | 
  9. +--------------------+ 
  10. rows in set (0.00 sec) 
  11.  
  12. mysql> select * from cnfol.t; 
  13. +----+ 
  14. | id | 
  15. +----+ 
  16. |  1 | 
  17. |  2 | 
  18. +----+ 
  19. rows in set (0.00 sec) 

 

責(zé)任編輯:龐桂玉 來源: 運(yùn)維派
相關(guān)推薦

2021-11-26 11:10:40

Kubernetes容器存儲命令

2025-04-22 09:40:24

2011-08-02 16:03:47

Oracle數(shù)據(jù)庫冷備份冷備份異地恢復(fù)

2024-05-23 13:49:00

Kuberneteetcd集群

2009-04-10 01:46:41

2010-07-05 11:32:23

SQL Server自

2016-10-13 09:14:03

大數(shù)據(jù)備份

2016-09-07 09:48:18

云備份云領(lǐng)域移動應(yīng)用

2010-10-25 10:35:55

虛擬化災(zāi)難恢復(fù)方案

2010-05-11 14:37:56

MySQL 備份

2010-09-06 16:02:00

DB2

2013-05-16 15:12:47

在線備份快照備份

2010-08-27 13:27:50

DB2備份恢復(fù)

2010-01-06 13:39:15

cisco交換機(jī)故障

2012-08-27 09:47:11

云計(jì)算災(zāi)難恢復(fù)

2018-04-25 08:36:48

Linux存儲LVM

2010-05-04 09:36:02

Unix文件

2009-11-20 09:29:53

2017-07-10 14:26:03

Mysql數(shù)據(jù)備份數(shù)據(jù)恢復(fù)

2019-10-08 09:49:57

數(shù)據(jù)庫備份恢復(fù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號