Ne yedekleme için iyi bir yol olabilir ve mysql sadece php ile dökümlerini geri istiyorsunuz?

4 Cevap php

Ben konsoldan bunu nasıl biliyorum, ve ben php ile konsol komutları çalıştırmak biliyorum, ama ardışık bir dosya içine bir veritabanı dökümü için bir yol olacağını, ve sonra sadece php kullanarak, daha sonra bu dosyadan geri? Ben pencere ve nix sunucularda çalışmaya muktedir istiyorum.

Ben tablolar ve satır döngü gerekir tahmin ediyorum ama nasıl olanların bir listesini almak istiyorsunuz? Yoksa bile yapılabilir? Db iyi bir boyutu olduğunu eğer bellek büyük bir miktar alacak gibi görünüyor. Düşünceler?

4 Cevap

Sen mysqldump aramak için exec() işlevini kullanabilirsiniz. Bu boru geri PHP komut dosyası mysqldump çıkışını (veritabanı ihracat) olur ve gerekli ancak orada bunu halledebiliriz. Bu, tek bir tablo veya tüm bir veritabanı ihracat için kullanılabilir. Araç, bir istemci makinede yüklü olabilir, ya da PHP komut MySQL sunucu üzerinde çalıştırılabilir.

/path/to/mysqldump --host=[svr] --user=[user] --password=[passwd] [db]

MySQL geçirilen kullanıcı SELECT ve yedeklenmesi için her veritabanında LOCK TABLE izinlere sahip olduğundan emin olun.

SHOW TABLES çalıştırın; sorgu. Sonuçlar üzerinden yürümek ve her tablo için deizel tarafından listelenen sorguları çalıştırın.

İyi şanslar!

This birincil anahtarlar ile yardımcı olabilir

SHOW CREATE TABLE my_table

MySQL veritabanı içine bak.