Farkı paneller arasında site taşıımada karakter sorunu veya hata ile karşılaşanlar için çözümler.
Forumlarda çok sorulduğu için ve bu işlemler sırasında hatalar yapıldığı için hepsini tek çatı altında toplu olarak anlatayım dedim.
Veri tabanı taşıma, yükleme ve yedeklemek Veri tabanı indirme cd /var/lib/mysql
altına girip
mysqldump --opt -Q -u dbkullanıcıadi -p dbadi > netlojik.sql
komutu yazarsınız sizden veri tabanı şifresi ister yani veri tabanınınızın şifresini yazar okeylersiniz.
veri tabanınızı /var/lib/mysql altına indirir
mysql dizinindeki veri tabanınızı her hangi bir kullanıcının hesabına atıp browserden çağırarak indirebilirsiniz
cp netlojik.sql /home/netlojik/public_html
bu komutlada veri tabanınızı kullanıcının ftp sine yolladınız. şimdi browserden çağırıp indirebilirsiniz.
veya direk veri tabanımızı kullanıcının ftp sine yollayalım
mysqldump --opt -Q -u dbkullanıcıadi -p dbadi > /home/netlojik/public_html/netlojik.sql
Veri tabanı yükleme cd /var/lib/mysql
diyip mysql dizinine giriş yapıyoruz
mysql -u dbkullanıcıadi -p dbadi < netlojik.sql
komutu ile veri tabanımızı yüklüyoruz. şifre isteyecek istediği şifre veri tabanınızın şifresidir.
şifreyi doğru girdiğiniz taktirde veri tabanınızı yükleyecektir
veya
veri adamın müşterinin ftp sinde ise
mysql -u dbkullanıciadi -p dbadi < /home/netlojik/public_html/netlojik.sql
direk komutu yazıp veri tabanını yüklüyoruz
Daha başka yollarda var. Çare tükenmez. Sunucuyu taşımışsınızdır sitenin birinin veri tabanı gelmemiştir. dert etmeye gerek yok.
eski sunucunuza ssh den giriş yapın.
cd /var/lib/mysql
veri tabanınızın ahmet_db olduğunu varsayarsak
Eğer veri tabanını bilmiyorsanızı
dir
komutu ile o dizinde ne var ne yok görebilirsiniz.
Artık veri tabanını gördüğünüzü var sayıyorum gerçekten ahmet_db imiş elemanın veri tabanı o zaman
tar -zcvf ahmet_db.tar.gz ahmet_db
komutuyla veri tabanınızı sıkıştırıyoruz
cp ahmet_db.tar.gz /home/ahmet/public_html
diyip veri tabanımızı herhangi bir kullanıcının hesabına atıyoruz.
şimdide yeni sunucumuza ssh den giriş yapıyoruz.
tekrar
cd /var/lib/mysql
wget http://veritabanının yolu
diyip veri tabanımızı yeni sucumuzun mysql sine yüklüyoruz
tar -zxvf ahmet_db.tar.gz
diyip veri tabanımızı açıyoruz.
ahmet_db.tar gz boşuna yer kaplamasın orda silelim gitsin gereksiz çünkü
rm -rf ahmet_db.tar*
Site Dosyalarını taşımak
ilk etapta yeni sunucmuza gidip ahmet'in hesabını açalım ondan sonraEski sunucmuza girip
cd /home/ahmet/
diyip ahmet kullanıcısının hesabına girdik
tar -zcvf public_html.tar.gz public_html
bu komutla ahmetin dosyalarını sıkıştırdık. sıktığımız dosya
/home/ahmet dizini içindedir. şimdi
public_html.tar.gz dosyasını yani ahmet kardeşimizin dosyalarını
isterseniz yeni sunucunuza gidip
cd /home/ahmet
diyoruz ve yeni sunucumuzdaki ahmedin hesabına giriyoruz. Daha önceden ahmedin hesabını açmıştık.
wget -r ftp://ahmet:ahmetinftpsifresi@193.34.16.226/public_html.tar.gz
diyip ahmedin dosyalarını eski sunucdan yeni sunucya aktarıyoruz.
Yükleme işlemi bittikten sonra
tar -zxvf public_html.tar.gz
komutu ile dosyaları açıyoruz.
ardından sıkıştırılmış dosya yer kaplamasındiye
rm -f public_html.tar*
diyip yedek dosyayı siliyoruz.
Şimdi karşı ftp den sadece bir kısım dosya çekelim. olabilirki bir mp3 veya uploat sitenizdir. ilgili klasör 6-7 gb filan olabilir. yüksek boyutlu dosyaları sıkıştırma ve açmak sunucuyu dondurabilir. Bu yüzden manuel olarak çekmek yöntemi en sağlıklı yöntemdir
örnek kod
wget -r ftp://kullanıcıadi:şifre@193.34.16.226/public_html/mp3/*
Şimdide Cpanelden yedeklemeyi anlatalım
şimdi
sitemiz.com/cpanel giriş yapıyoruz.
Backup/Yedek tıklıyoruz.
Ardından
Generate/Download a Full Backup (en üstte) tıklıyoruz.
Yönelen sayfadan
Home Directory seçiyoruz. alt kısma bir mail adresimizi yazıyoruz ve en alt kısımdan
Generate Backup klikliyoruz.
Şuan sistem sitemizin yedeğini almaya başlıyor. Bir çay molası verin. yaklaşık 1 gb lik siteyi 4-8 dakika arasında yedekler. Bu süre zarfından sonra tekra aynı yere geliyoruz veya sayfayı yenileyerek yedekleme oluşmuşmu bakıyoruz.
Previous full backups saved in home directory: altında
backup-8.28.2008_01-49-23_yedeksite.tar.gz gibisinden altında link bulunan satırı isterseniz tıklayıp bilgisayarınıza indirin,
isterseniz bunu sağ tıklayıp, linkini kopyalayıp sunucu sahibinize verin o size
ssh den sitenizi yükler.
farz edelimki sunucu sizin
putty ile
ssh ye
root olarak giriş yapın
cd /home
komutunu yazıp /home dizinine giriyoruz yani sitelerin bulunduğu bölüme.
Eğer site dosyalarınız büyükse muhakkak bu komutu yazıp sitenizi home dizinine atmanız lazım.
Aksi halde ssh den giriş yaptığınız ilk an /root dizinindesinizdir. /root dizinine az bir pay ayrılır sitenizin buna sığmayacağı düşünülürse.
/home dizinine sitenizi göndermeniz daha akıllıcadır.
neyse geyiği bırakalım. biz bilenlerle yolumuza devam edelim.
wget http://siteniz.com/yedeksiteniz.tar.gz
veya
wget ftp://kullanıciadı:ftpsifreniz@www.fesih.com/backup-8.28.2008_01-49-23_fesihcom.tar.gz
hani linke sağ tıklayıp sunucu sahibinize verin demiştik ya. linke sağ tıklayınca böyle bir link ortaya çıkar yalnız oluşan bu linki ulu orta bilmediğiniz etmeğiniz kişilere göstermeyin. çünkü gördüğünüz gibi ftp kullanıcı adı ve şifreniz link içinde duruyor.
v.s v.s komutu yazıp enterladıktan sonra ssh den göreceğiniz gibi % 5 .. % 20 gibi sitenizi yüklemeye başlıyor. (bu olay sunucunuzun ve dosyayı çektiğiniz sunucunun hızına göre 1 Gb dosya = 1-2 dakikada sunucudan sunucuya aktarılır. Yani bunu Elle ftp ye yüklemeniz, Telekomun üstün hizmet anlayışı; 512 - 1024 adsl bağlantıyla 2 gün sürer her halde. Biz sunucu hızıyla bu işi halledelim daha iyi.)
Neyse dosyamız sunucuya yüklendi.
Sunucunuz varsa veya sunucu sahibiniz
siteniz.com/whm giriş yapar.
sol menuden
Restore a Full Backup/cpmove file tıklıyoruz.
hemen bakıyoruz alt kısımda
(/home) backup-8.28.2008_01-49-23_fesihcom.tar.gz
görünüyor. üst boşluğa fesihcom yazıyoruz, çünkü bu bizim kullanıcı adımız başka bir şey yazarsanız hata verir. hemen alttan
restore tıklıyoruz.
Ve sitemiz yeni yerinde..
Not: Bu uygulamanın sorunsuz taşınması için Mysql versiyonlarınızın uyuşması lazım. Yani
5.0 versiyon kullanıyorsanız.
4.x e geçişte hata alırsınız.
ama 4.x ten
5.0 e sorunsuz geçiş sağlanabilir.
Bir diğer önemli olayda Cpanelden, Plesk panele bu yolla geçiş sağlanmaz.
Bu yol sadece Cpanelden - Cpanele geçiş içindir.
Size tavsiyem hiç bir zaman Plesk panel kullanmayın.
Plesk panel paket halinde olduğu için sunucuda müşteri hatalarından dolayı zamanla bir çok hata alırsınız ve ssh den bunun düzenlemeside çok risklidir.
Zaten plesk panel kullanan web sitesi sahiplerininde evliya çelebi gibi o sunucu senin bu sunucu benim diyip 2 ayda bir sunucu değiştirmelerinin sebebide budur.
Ama sadece bir iki siteniz için sunucu alacaksanız plesk kullanmanızı tavsiye ederim.
Çünkü plesk bir çok sitenin iç içe bulunduğu sunucular için uygun değildir.
Tüm bu anlatılanlar Veri tabanı yüksek boyutta olan siteler içindi.
Birde html, cgi veya sadece sitesi dosyalardan ibaret olan arkadaşlar için anlatalım.
cpanelden giriş yapıp
yedek/backup tıklayıp.
Home Directory
Download a home directory Backup
tıklayıp indirmeleri yeterlidir. Dosya boyutunuz çok yüksekse ftp ile uğraşmak istemiyorsanız dediğim birinci yolu deneyebilirsiniz.
Tüm bu anlatılanlar dışında siteleri toplu olarak taşımak için whm den diğer bir yöntem daha var ve en sağlıklı yoldur.
Sunucu sizinse yeni aldığınız sunucunun Whm paneline giriş yapın
Copy multiple accounts from another server tıkla.
1. resimde görüldüğü gibi ilk aşamayı geç
görüldüğü gibi kendi sunucumuz üzerinden diğer sunucuya bağlandık.
Bu işlemleri yaparken Firefox tarayıcı kullanmanı tavsiye derim. İ.E tarayıcıda zaman aşımından dolayı çevrim dışı kalabilir.
kolay gelsin
yani kısaca yapılan işlem; taşımak istediğiniz sitelerin
sol kısmındaki kutucukları aktif etmek ve en alttan
copy tıklamak
Yapacağınız tüm işlemlerde kesinlikle Firefox tarayıcı kullanmanızı tavsiye ederim. Çünü internet explorer zaman aşımından dolayı kapanabiliyor
Takıldığınız yerleri veya unuttuğum yerleri siz tamamlayın