成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL大表備份的簡單方法

數據庫 MySQL
MySQL數據庫的表備份應該說是我們最常用的操作之一了,但是面對超過4G以上的表,備份的策略就要我們仔細去思考了。

MySQL大表備份是一個我們常見的問題,下面就為您介紹一個MySQL大表備份的簡單方法,希望對您學習MySQL大表備份方面能有所幫助。

這里所說的大表是超過4G以上的表,我目前見到過***為60多G的單表,對于這種表每天一個全備可以說是一件很痛苦的事。
那么有沒有辦法,可以實現一個全備加增量的備份呢。
答案當然是有的。

在常規環境直可以用全備加binlog一同保存。
這種環境大多可以用一個Slave上進行備份操作。

思路:
先停止Slave的同步,刷新buffer,對于Innodb 如果想直接拷貝還需要把innodb_max_dirty_pages_pct這個值置為零,然后在執行一次flush tables;
就可以cp了。如果是Dump出來可以這這樣做。

這個方案目前來看也是比較***的,但一個并發力度大的應用一天的Binlog有可能能達到50G-60G,這樣的系統開Binlog可以說是對系統的IO性能及整體性能都有早影響。

另一種方案就是基于表的上數據的羅輯變化進行備份。
主體思想:全備加邏輯備份。
邏輯備份:當有數據插入時,利用觸發器同時寫入另一個表,當數據更新時,我們同時記錄一下,更新后的數據情況到另一個表。
當有刪除操作時,只需要記錄一下,刪除的主建ID就行。

例子:
要備份的表:

  1. CREATE TABLE `wubx` (  `id` int(11) NOT NULL auto_increment,   
  2. `user_id` int(11) NOT NULL default '0',   
  3. `friend_id` int(11) NOT NULL default '0',   
  4. `dir_id` int(11) NOT NULL default '0',   
  5. `created` int(11) NOT NULL default '0',   
  6. UNIQUE KEY `id` (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;  

對于這個表我們需要建一個記錄有新數據變化的表為:

  1. mysql> create table wubx_ii like wubx;  
  2. Query OK, 0 rows affected (0.00 sec)  
  3.  
  4. mysql> create table wubx_uu like wubx;  
  5. Query OK, 0 rows affected (0.00 sec)  
  6. mysql> create table wubx_dd ( id int(11));  
  7. Query OK, 0 rows affected (0.00 sec)  
  8.  

建立相應的觸發程器

  1. 記錄insert的操作:  
  2. delimiter //  
  3. create trigger wubx_ii after insert on wubx for each row begin insert into wubx_ii set id=new.id,user_id=new.user_id,friend_id=new.friend_id,dir_id=new.dir_id,created=new.created; end//  
  4. 記錄update的操作:  
  5. create trigger wubx_uu after update on wubx for each row begin replace into wubx_uu set id=new.id,user_id=new.user_id,friend_id=new.friend_id,dir_id=new.dir_id,created=new.created; end//  
  6. 記錄刪除的操作:  
  7. create trigger wubx_dd after delete on wubx for each row begin insert into wubx_dd values(old.id); end//  
  8.  
  9. delimiter ;  
  10.  

操作:
先備份原始表wubx里的數據:
進行:

  1. insert into wubx values(”,1,10,1,1198464252);  
  2. insert into wubx values(”,1,11,1,1198464252);  
  3. insert into wubx values(”,1,2,1,1198464252);  
  4. insert into wubx values(”,2,10,1,1198464252);  
  5. insert into wubx values(”,2,12,1,1198464252);  
  6. insert into wubx values(”,3,12,1,1198464252);  
  7. update wubx set dir_id=5 where user_id=3;  
  8. update wubx set dir_id=4 where user_id=3;  
  9. delete from wubx where user_id=2 and friend_id=12;  

現在要實現增量備份:
取出insert的操作:

  1. mysql -e ” select concat(‘replace into wubx set id=’,id,’,user_id=’,user_id,’,friend_id=’,friend_id,’,dir_id=’,dir_id,’,created=’,created,’;') from wubx_ii;”>>backup_ii.sql  

取出update的操作:

  1. mysql -e ” select concat(‘update wubx set user_id=’,user_id,’,friend_id=’,friend_id,’,dir_id=’,dir_id,’,created=’,created,’ where id=’,id,’;') from wubx_uu;”>>backup_uu.sql  

取出delete的操作:

  1. mysql -e “select concat(‘delete from wubx where id=’,id,’;') from wubx_dd”>>backup_dd.sql  

這樣利用這些邏輯的備份加是完畢備份恢復到當前恢復點就很容易了。這里不演示。

這個操作***用一個程序完成,當取完羅輯備份后,做一個標記點去清楚備份完的數據,以保證,邏輯記錄表里的數據量比較少是正確的。
 


 

【編輯推薦】

MySQL分表處理的實現方法

MySQL授權表使用示例

MySQL多表刪除的實現

MySQL獨立表空間的優缺點

MySQL MyISAM表結構的恢復

責任編輯:段燃 來源: 互聯網
相關推薦

2011-04-06 09:09:17

MySQL數據庫備份

2010-05-17 10:24:44

MySQL數據庫

2009-08-19 13:06:37

C#操作注冊表

2010-08-06 13:23:58

NFS配置

2010-07-20 14:07:31

更改TELNET端口

2010-06-08 17:46:31

OpenSUSE安裝

2010-03-15 14:10:34

ubuntu系統

2010-09-30 14:01:38

2009-08-12 16:47:36

C#轉換農歷

2011-05-18 13:37:26

LINQ

2009-02-05 14:48:51

跳出循環多層循環編程

2010-03-03 13:56:43

Linux ubant

2023-03-16 08:14:57

2011-03-02 10:01:15

2009-08-24 14:14:56

C#導入Excel表

2011-03-01 09:53:18

卸載PureFTPd

2010-08-25 20:37:05

DHCP服務器

2023-08-26 21:06:25

2020-06-03 11:26:05

算法移動設技術

2011-05-07 10:07:41

Windows 8激活
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产乱精品一区二区三区 | 91麻豆精品国产91久久久资源速度 | 欧美视频免费在线 | 国产成年人视频 | 久久精品成人热国产成 | 日本黄色免费视频 | 成人久久久 | 国产视频91在线 | 精品欧美一区二区三区久久久 | www.国产精品 | 999久久精品 | 99久久精品免费看国产小宝寻花 | 欧美日韩不卡合集视频 | 中文字幕在线观看第一页 | 成人性生交大片 | 97视频网站| 欧美日韩综合 | 日本一二区视频 | 紧缚调教一区二区三区视频 | 亚洲国产精品久久久久 | 欧美a√| 久久国产视频网站 | 国产高清视频一区 | 国产精品一区二区久久久久 | 日韩精品一区二区三区中文字幕 | 欧美a∨ | 91精品国产综合久久久久 | 久久免费精彩视频 | 欧美日韩成人在线 | 精品一二区 | 久久精品色欧美aⅴ一区二区 | 自拍偷拍精品 | 中文字幕精品一区二区三区在线 | 欧美激情一区 | 日日日日操| 国产精品国产自产拍高清 | 日韩免费一级 | 香蕉大人久久国产成人av | 99re国产视频 | 国产午夜精品理论片a大结局 | 成人精品鲁一区一区二区 |