Tüm veritabanının yedeğini alır ve onu indiren bir komut dosyası oluşturmak istiyorum

6 Cevap php

Ben bir admin bölümü ile basit bir CMS inşa ettik. Ben sitesinde bilgilerin bir yedeğini almak ve aynı zamanda bir alınan yedekleri geri cekti sistemi geri verecek bir yedekleme sistemi gibi bir şey oluşturmak istiyorum. Ben kullanılan tabloları oluşturulan SQL dosyalar yedekleri varsayarak yaşıyorum.

Burada PHP ve MySQL kullanarak kulüpler - Ben bunu nasıl yapabilirim herhangi bir fikir?

6 Cevap

Yedekleme için basit bir çözüm:

  • Php http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html adlı mysqldump arayın ve uygun bir yerde yedekleme dosyasını kaydedin.
  • Eğer herhangi bir mysql kurulumu hakkında mysqldump var, ve standart bir sql komut dosyası oluşturmak için güvenli bir yoldur çünkü bu, güvenli bir çözümdür
  • Bu tüm veritabanını kurtarmak için de güvenli.
  • Veritabanı içinde kaydedilen görüntüler gibi, lekeler ile dikkatli olun
  • Utf-8 veri ile dikkatli olun

Geri yükleme için basit bir çözüm:

Php harici uygulamaların çağırıyor:

http://php.net/manual/en/book.exec.php

Linux / Unix, "adam pg_dump" check out. Bu temelde (tüm tablolar ve tablo tanımlarıyla) tüm veritabanlarını döker, örneğin "Pg_dump Mydb> db.sql"

mysqldump çağıran bir komut dosyası oluşturma

Kendiniz için sadece mı yoksa CMS bir özelliği olarak istiyorsun?

Ben yedeklerini oluşturmak için www.mysql.com MySQL Administrator kullanarak öneriyoruz. Bu size erişimi dış veritabanlarından yedeklemeleri planlamak için kullanabileceğiniz çok yararlı bir araçtır. Bu geri yükleme ve hangi tablolar üzerinde seçici olmasını sağlar.

Bu CMS bir özelliği varsa o zaman) ben bu harika bir plan ve b) yukarıdakilerden biri bunu yapmalıyım emin değilim!

yedek parça için bir hazır çözüm kullanabilirsiniz. şifreleme ile mysql / pgsql / plain_files / yıkılma yedekleme için astrails-safe kontrol ve S3/SFTP yükleyin.

geri yükleme yeteneği (temelde sadece şifresini sıkıştırmasını ve uygun komuta boru veri) eklemek için çok zor olmamalı. mysql (w / şifreleme o) için:

zcat -d mysqldump-blog.090820-0000.sql.gz | mysql database_name

phpMyAdmin ve SQLBuddy tüm veritabanını ihracat / ithalat işlevlere sahiptir.