Ustalar birden fazla domainin veritanı tar.gz uzantılı olarak sıkıştırılıp yedeklendi. Fakat sorunum ssh ' den bu yedeği tekrar geri yüklemiyorum çünki tar.gz ' den çıkarttığım dosyalar .MYD . MYI .frm formatında

.sql formatında olsaydı ssh ' den yükleme yapabilirdim ama bu çıkan dosyalar hem farklı formatlarda hemde tüm veritabanı tabloları için ayrı ayrı dosya halinde kaydetmiş.

Bu veritabanını nasıl yükleyebilirim. Plesk panel 9.5.3 kullanıyorum.

__________________________________________________ _____________

ÇÖZÜM

SSH ' de yetkisi olan ve bu sıkıntıyı yaşayan arkadaşlar için sorunun çözümünü paylaşmak istiyorum.

Mutlaka ssh ' den daha önce açmış olduğunuz bir ftp ' ye girin. Plesk için örnek : cd /var/www/vhosts/domainadı.com/httpdocs/

Sonra aşağıdaki yöntemleri izleyin.

şimdi diyelim başka bir hosttaki yedeği çekmek istiyoruz. Bunun için ssh ' de wget komutu kullanılır. örnek :
wget http://siteadı.com/dosya_adı.tar
fakat bizim alacağımız yedek dosyası şifreli bir ftp hesabındaysa? işte o zaman

wget ftp://ftp-kullanıcı-adı:ftp-şifresi@örnek-ftp-ip-78.56.42.89/yedekin-oldugu-dizin/yedek_dosya.tar
komutunu kullanacaz. yukardaki komuta örnek ftp bilgileri diyelim ki :

ftp ip : 78.56.42.89
kullanıcı adı : ahmet
şifre : mehmet
çekeceğimiz dosya adı : mysql.tar bu dosyada diyelimki yedek diye bir klasörün içinde.

wget ftp://ahmet:mehmet@78.56.42.89/yedek/mysql.tar
bu şekilde başka bir ftp ' den yedeğimizi çekebiliriz. Tabi ilk başta dediğim gibi cd /var/www/vhosts/domainadı.com/httpdocs/ komutu ile hangi ftp ' ye bağlanmışsak yedeğimizi oraya indirmiş oluyoruz.

tar -xvf komutu ilede çektiğimiz yedek dosyasını bulunduğu dizinde açıyoruz.

Şimdi diyelimki mysql.tar 'ın içersinde 3 tane sitemizin veritabanı bulunmakta

site1_db_adı
site2_db_adı
site3_db_adı

.tar uzantılı dosyayı açtığımızda yukarıdaki site1, site2 vs. ayrı ayrı klasör halinde çıkarılmış olacaktır.

Peki buraya kadar herşey güzel, başka bir ftp veya domain üzerinden yedeğimizi çektik ve açtık. Şimdi bu yedeği yeni geçtiğimiz sunucuya nasıl yükleyecez?

Buda çok basit arkadaşlar.

hangi veritanını yüklemek istiyorsak önce plesk panelimizde sitemizi ekliyoruz sonra yeni veritabanı oluşturdan önceki bilgilerimizle aynı db ve db kullanıcı bilgilerini oluşturuyoruz. Bu işlemden sonra ssh ' de hangi sitenin veritabanını yükleyeceksek onun içine giriyoruz. örnek :

cd /var/www/vhosts/siteadı.com/httpdocs/mysql/site1_db_adı/

artık site1 ' in tar ' dan çıkarttığımız veritabanı dosyalarının bulunduğu dizindeyiz. Bu dosyaları ise :

cp -a * /var/lib/mysql/veritabanı_adı/

komutu ile mysql dizininde plesk üzerinden oluşturduğumuz veritabanı içine taşıyoruz.

Böylece veritabanımızı olduğu gibi herşeyi ile yüklemiş olduk.

Eğer aldığınız yedekler içerisinde ftp yedekleri varsa onlarıda tar -xvf ile çıkarttıktan sonra ftp ' de dosya transferi için chown -R ftp_kullanıcı_adı /var/www/vhosts/domainadı.com/httpdocs/ komutu ile yetkileri düzenlemiş oluyoruz.

Umarım bu bilgiler ile faydalı olabilmişimdir çünki bende bilmiyorken çok uğraştırmıştı beni.

Saygılar.