Percona Xtrabackup備份mysql (完整備份與增量備份)

歸類于數據庫技術 一條評論

Xtrabackup簡介

Percona XtraBackup是開源免費的MySQL數據庫熱備份軟件,它能對InnoDB和XtraDB存儲引擎的數據庫非阻塞地備份(對于MyISAM的備份同樣需要加表鎖)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。

XtraBackup優勢 :

1、無需停止數據庫進行InnoDB熱備

2、增量備份MySQL

3、流壓縮到傳輸到其它服務器

4、能比較容易地創建主從同步

5、備份MySQL時不會增大服務器負載

Xtrabackup的特性是針對大數據進行備份恢復使用,數據庫大小一般在G以上或10G以上,對于數據量小的Mysql庫完全可以使用mysqldump來解決,備份和恢復速度快而且操作簡便快捷,這里對mysqldump命令就不做介紹了。
閱讀全文 《Percona Xtrabackup備份mysql (完整備份與增量備份)》

5,444 Views , , , ,

MySQL數據庫備份策略與恢復

歸類于數據庫技術 參與評論

數據庫的備份至關重要,之前的幾篇文章也講解了如何備份MySQL,以及如何搭建MySQL的主從同步策略,同步和備份,我們會經常認為主從同步也可以作為MySQL的備份策略,因此,我們也在這里強調一點:
主從同步不能代替數據庫備份

舉例說明,如果我們在主數據庫上誤刪了一個table,那么從數據庫也會執行相應的操作,如果沒有備份,這就會導致刪掉的數據就無法找回。(即使回滾二進制日志也不一定能找回,因為二進制日志的保存是有時間限制的,并且回滾二進制日志非常復雜)。

因此數據庫的完全備份、增量備份是至關重要的。

MySQL的備份和恢復策略以及主從同步問題。

閱讀全文 《MySQL數據庫備份策略與恢復》

1,097 Views ,

如何添加新數據庫到MySQL主從復制列表

歸類于數據庫技術 參與評論

在LAMP架構中,我們一般使用MySQL作為數據庫,而MySQL主從也是高性能網站架構中必要的環節(如drupal、Wordpress等架構的網站)。本文大概講解一下MySQL主從的復制以及出現的問題。

MySQL主從復制一般情況下我們會設置需要同步的數據庫,使用參數配置選項,binlog-do-db,可以在master上指定需要同步的數據庫,replicate-do-db在從數據看上指定需要同步的數據庫。(一般只設定master上的binlog-do-db即可,不需要兩個同時設定。以防萬一,在slave也可以加上replicate-ignore-db)。
我們遇到的問題是,在master上面新增了一個數據庫,這個時候如何把新加的這個數據庫添加到MySQL的主從復制鏈里?(即不重新復制整個庫的情況下,重新設置主從復制)。

閱讀全文 《如何添加新數據庫到MySQL主從復制列表》

4,835 Views , , ,

MySQL主從同步機制及同步中的問題處理

歸類于數據庫技術 3 條評論

大型網站架構中,MySQL主從配置是必不可少的,尤其對于Drupal這樣數據庫訪問頻繁的框架極為重要。基本的MySQL主從配置大家都比較熟悉,但是在主從配置的結構中,由于多種原因,主從配置經常出現無法同步,以及MySQL由于主從配置的原因而崩潰或者Down機,這里就本人的經驗做一些簡單介紹。

閱讀全文 《MySQL主從同步機制及同步中的問題處理》

20,562 Views , , ,

MYSQL獲取隨機結果集的解決方案

歸類于數據庫技術 一條評論

在我們的業務需求當中,經常有需要取得隨機結果的需求,比如隨機會員,隨機文章列表,隨機文章跳轉等等,我們大家都知道MYSQL的ORDER BY RAND()有性能問題,本文翻譯自國外的一篇博文,大家來學習一下作者是如何解決這個問題的,這個解決方案具有在生產環境中實施的可行性。

譯文開始:

作為第一個例子,我們假設數據的ID從1開始,并且在1和最大值之間是連續的。

把事情交給應用層(PHP, JSP, Python, Ruby …)

第一個思路:我們可以簡化整個工作,如果我們可以預先在應用層計算出隨機ID

SELECT MAX(id) FROM random;
## 在應用層生成隨機ID <random-id>
SELECT name FROM random WHERE id = <random-id>

因為MAX(id) == COUNT(id), 我們僅僅是在1和最大值之間生成了隨機數,然后傳給數據庫取出隨機記錄。

第一個SELECT是已經被優化好的,不需要任何計算。第二個是eq_ref(參見MYSQL EXPLAN語句)是一個常量,所以也非常快。

把事情交給數據庫

在應用層做這件事真的是必要的么?我們不能在數據庫中做么?
閱讀全文 《MYSQL獲取隨機結果集的解決方案》

2,972 Views , , , ,

在Drupal的數據庫層應用MySQL Master/Slave

歸類于Drupal | 其他 | 數據庫技術 7 條評論

關于drupal性能的優化,文章Drupal高性能經驗漫談中提及多種方法,但在數據庫的架構方面,我們還沒有討論到MySQL的主從架構,即Master/Slave如何在Drupal中應用。

眾所周知,MySQL的master/slave模式對于提高數據庫訪問層的性能是非常有效的,本文就在Drupal中如何應用mysql當master/slave做一下簡單介紹。

默認情況下Drupal6并不支持master/slave結構,即使是Drupal的Pressflow版本,也是只提供相關函數,并不能把已有的db_query定向到slave數據庫,因此有必要在drupal到query機制中加入router的功能。

根據Drupal.org上面這篇文章的討論,筆者總結了一下,并作了相應的改良,http://drupal.org/node/469274
閱讀全文 《在Drupal的數據庫層應用MySQL Master/Slave》

1,060 Views , , ,

頂部
安徽福彩15选5走势图