2013-03-21 22 views

cevap

9

Tüm verilerimize bir REST API aracılığıyla erişilebilir, böylece bunu kendiniz yapmak için kolayca bir komut dosyası yazabilirsiniz. (Bu yanıtta öncelikli verilerin tümünü içerir) format = ihracat ayarlayarak veri verebilirsiniz:

curl https://myapp.firebaseIO.com/.json?format=export&auth=YOUR_FIREBASE_SECRET 

güvenlik kurallarını ihracat gelince, onları buraya erişebilirsiniz:

curl https://myapp.firebaseIO.com/.settings/rules/.json?auth=YOUR_FIREBASE_SECRET 

Daha sonra bunları PUT kullanarak yeni Firebase'e yazabilirsiniz.

Çeşitli Kimlik Doğrulama ayarları kolayca otomatik olarak aktarılamaz (Yetkilendirilmiş Kökenler gibi), ancak bunlar muhtemelen hazırlama ve üretim arasında farklılık gösterecekleri gibi olmamalıdır.

+1

Curl -X dosya isimlendirmesini nasıl yaparsınız? sözdizimi ne olurdu? – ingrid

+0

Burada @ Andrew'ın cevap https://firebase.google.com/docs/database/rest/app-management – epool

2

Yukarıda Andrew'un söylediği şey çoğunlukla doğrudur, ancak bu büyük ateşli silahlarla ilgili bir acı olabilir. https://github.com/firebase/firebase-import numaralı telefondan, büyük firebase'leri yerleştirme isteklerini keserek içe aktarmaya yardımcı olacak bir içe aktarma projesi var. Ayrıca dikkat edilmesi gereken bir şey, curl URL'si etrafında tırnak kullanmanız gerekecek, aksi takdirde & işlemi arka plana alacaktır. Yani Andrew Yukarıda ne verdi

olarak yerine çalışacak bukle -o outputfile.json "https://myapp.firebaseIO.com/.json?format=export&auth=YOUR_FIREBASE_SECRET"

Sonra ben bu json dosyası ile bağlantılı ithalat modülünü kullanabilirsiniz.

İyi Şanslar!

+0

bunu denemek için gidiyor - teşekkürler! – dazza5000

0

Firebase, tüm firebase'inizin .gz sıkıştırılmış bir yedeğini, verdiğiniz bir s3 paketine kopyalayacak olan "S3 Müşteri Yedeklemeleri" adlı yeni bir hizmet üzerinde çalışıyor. Şu anda bu hizmetin beta sürümünü değerlendiriyorum, ancak ihtiyacınız olan bir şey varsa, bu konuda destek istemenizi tavsiye ederim.

Firebase, curl işleminin tamamlanması için çok büyük oldu ve bu yeni çözüm, dev ortamlarımızı yönetmemizi sağlayacak. Dolayısıyla, büyük bir firebase'iniz varsa, S3 Müşteri Yedeklemelerini kurun, ardından verileri dev/aşamalı firebases'larınıza çekmek için firebase-import kullanın. Zafer!

0

Yeni bir proje olan mevcut bir projeden bir firebase uzaktan yapılandırma verisini klonlamak için this ruby gem'u yeni oluşturdum. cURL gerektirmeyen bir seçenek istiyor ve firebase-tools proje yüklüyse

1

, bu çalıştırabilirsiniz: Bu bir Firebase olarak yapılandırılmış bir çalışma dizinden çalıştırmak gerektiğini

firebase database:get --export -o backup.json/

Not projesi. Bu seçeneğin avantajı, o proje için kurduğunuz Yetkilendirmeyi kullanmasıdır, bu nedenle, auth anahtarlarını komut satırlarına (güvenlik bilinciyle) sabit kodlamanız gerekmez ve kullanımdan kaldırılmış auth-key kalıbı.

Komut satırı Fu: Her üst düzey anahtarı için ayrı dosyalar istiyorsanız Başka serin tekniği çağırıyor:

for i in `firebase database:get --shallow/| jq -r 'keys[]'`; do 
    echo "Downloading $i..." 
    firebase database:get --export -o $i.json /$i 
done 

Sen bu iş için yüklü "jq" aracını gerekecektir. Her bir koleksiyonu ayrı ayrı dışa aktarmak, daha sonra verilerinizin yalnızca bir kısmını geri yüklemek veya çalışmak istiyorsanız gerçekten yararlı olabilir.

İlgili konular