Mysql veritabanı fiziksel dosyalardan nasıl geri yüklenir?


12

Sistemimi yeniden yükledim, yedeklemeyi yapmadım ama yine de önceki mysql kurulumlarımın fiziksel klasörüne sahibim.

Mevcut yapılandırmamı geri yüklemek ve güncellemek için kullanmak mümkün mü?

Yanıtlar:


11

Mümkün ama önerilmiyor. Eğer bunu deneseydim, işte böyle yapardım.

  1. MySQL'i kurun, eski sunucuya olabildiğince yakın yapılandırın veya sadece aynı yapılandırmayı kullanın. Başladığından, yeniden başlatıldığından ve oturum açabildiğinizden emin olun. Şimdi mysql'i kapatın.

  2. Eski kurulumu şu konumdan çıkarın: mv /var/lib/mysql /var/lib/mysql.orig

  3. rsync veya yeni dosyaları yerine kopyalayın. sudo rsync -av /old/mysql/ /var/lib/mysql/Bu işe yaramazsa orijinal dosyaları geçerli durumlarında tutmanızı öneririm.

  4. sudo chown -R mysql: /var/lib/mysqlve mysql'yi başlatın. Günlükleri kontrol edin, işlerin iyi göründüğünden emin olun ve ardından Mysql'de oturum açın. Poke, verilerinizin orada olduğundan emin olun.

Her şeyin yolunda gittiğini varsayarsak ayarlanmalısın. Şimdi derhal Mysql uygun bir geri yapmak böylece bir dahaki sefere bu tür saçmalık yapmak zorunda değilsiniz.


1
Adım 1'den önce yukarıdaki 2. adımı yapmaya dikkat ediyorum. Mysqld kurulumunun ve başlatılmasının eski sistem veritabanınızın üzerine yazmadığından emin olmak istiyorsunuz.
malcolmpdx

İyi bir noktaya değindin. / Var / lib / mysql orijinal kurulumdan değildi. Her durumda, evet, başlamadan önce orijinal dosyalarınızın / var / lib / mysql konumunda olmadığından emin olun. Orijinal verilerinizi yüklemeye başlamadan önce yeni bir Mysql örneği ile başlamak istiyorsunuz.
kashani

teşekkür ederim Zend Server CE ve MacOS ortamına uyum adımını biraz değiştirdim ve işe yarıyor!
John

@ Kashani i bu talimatları (centos) izledi ama yeni sunucu üzerinde tablo göstermek için olsun ama veri ve tablo yok .. herhangi bir fikir? i sadece göstermek değil klasör içindeki tüm tabloları görmek (aynı zamanda doğru karakter kümesi gibi görünüyor)
K2xL

2
@ K2xL Ne gördüğünden emin değilim. Gördüklerinizin ve bunu nasıl başardığınızın ayrıntılarıyla yeni bir soru oluşturursanız, buna bakmaktan memnuniyet duyarım. Innodb tabloları, innodb_file_per_table kullanıp kullanmadığınıza bakılmaksızın ana ibdata dosyalarında depolanan veriler içerdiğinden, yukarıdaki yöntemin yalnızca tüm Mysql yüklemesi için çalıştığını unutmayın.
kashani
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.