2009-06-02 31 views
7

MySQL veritabanlarımı dönemsel olarak nasıl yedekleyebilirim ve yedekleri yerel sunucuma indirebilirim. Ben navicat kullanıyorum ve kolay bir yedekleme arayüzü ve görevleri zamanlama tesisine sahiptir, ancak db'yi yedekler ve yedeklemeyi sunucunun kendisinde saklar. Yedekleri bir kez yerel sistemime verip veritabanında aynı sunucuda bulundurmak yerine indirmenin bir yolunu bulmak istiyorum.MySQL veritabanının periyodik olarak yedeklenmesi

+0

Sunucu hataları konusunda daha uygun olabilir mi? – tronda

+1

Ayrıca, http://www.percona.com/docs/wiki/percona-xtrabackup:start – Everyz

cevap

14

Kurulum bazı aralığından sonra mysqldump komutu çalıştırır bir sunucu cron'u döküm dosyası oluşturma sonra (örneğin, 24 saat)

mysqldump -hMY_HOST.COM -uDB_USERNAME -pDB_PASSWORD USERNAME_DATABASENAME > MysqlDump.sql 

. Bu dökümü hedef sunucuya kopyalamak için başka bir cron kurun (tercihen yerel), bunu yukarıdaki cron ile aynı aralıklarla gerçekleştirin.

scp [email protected]_HOST.COM:/some/path/file [email protected]_HOST2.COM:/some/path/file 

NOT: Bu mysqldump ek olarak

0

, birkaç diğer yedekleme seçeneği vardır (sunucu asgari yük içerken bunları yürütme emin olun) yüksek sunucu yükü neden olabilir emreder. Bunlar esas olarak mysqldump etrafında çalışmak için yüksek yük/uzun yeniden yükleme süreleri neden olur.

  1. InnoDB hot backup var, çevrimiçi bir şekilde yedekleme yapmak için InnoDB üreticilerinin bir ödeme ürünüdür. Ayrıca, InneoDB tablolarını MyISAM'den yedeklemek daha da zordur, çünkü eğer tablo temizlenirse, dosyaları kopyalayabilirsiniz, ancak eskide sorunlar var.
    • Eğer yedeğiniz, sabit sürücünüzün anlık anlık görüntülerini alabilirse, FLUSH TABLES WITH READ LOCK, yazılarınızı diske temizleyecek, böylece yedekleriniz tutarlı bir durumda olacaktır. Ancak, bu sizin yaptığınız kadar tüm okumaları engelleyecektir, bu yüzden anlık değilse, iyi olmayacaktır.
-1

Sen denemelisiniz mydumper - https://answers.launchpad.net/mydumper/+faq/338

sizin için periyodik yedeklemeler alabilir ve bazı mükemmel MySQL mühendisleri tarafından geliştirilen bir cin moduna sahiptir. Bir dba'nın hayal edeceği gibi mysqldump olarak faturalandırıldığına inanıyorum;)

+0

bir bağlantı web sitesine bağlantı noktalarını da gözden geçirmelisiniz. –

İlgili konular