Manuel dosya ve veritabanı taşıma işlemleri.
İşletim sistemi yada plesk kontrol paneli zarar görmüş bir sunucunun başka bir sunucuya manuel taşınması gereken durumlarda yapılacak işlemler aşağıdaki gibidir.
Öncelikle zarar görmüş sunucu diski yeni kurulan sunucuya takılır ve sırasıyla aşağıdaki işlemler yapılır.
fdisk -l
diskler görüntülenir 2. Disk olarak taktığımız diskin ana bölümü tespit edilir. Örn. sdb3
mkdir /root/yedek
yedeklerin alınacağı klasör oluşturulur.
mkdir /root/eskidisk
Mount edilecek klasör oluşturulur.
mount /dev/sdb3 /root/eskidisk
Tespit edilen ana dizin oluşturulan klasöre mount edilir.
cd /root/eskidisk
mount edilen klasöre girilir.
ls
Dizindeki dosyalar listelenir, yedek alınacak dosyalar tespit edilir. Örn; site ve mysql dosyaları alınacak.
cd var/www
Site dosyaları bulunduğu dizine girilir.
cp -R vhosts /root/yedek
vhost dizini alt klasörleriyle (-R) /root/yedek klasörüne kopyalanır.
cd var/lib/
mysql bulunduğu dizine girilir.
cp -R mysql /root/yedek
mysql dizini alt klasörleriyle birlikte /root/yedek klasörüne kopyalanır.
Kopyalanan dosyalar yedek klasörüne alındı.
Vhosts içerisindeki site isimlerine bakılarak plesk üzerinden siteler oluşturulur. Sitelerin çabuk aktif olması açısından işlemlerin tek tek yapılmasında fayda var. Bunun için aşağıdaki yol izlenir;
Plesk üzerinde ornek.com sitesini oluşturduk
cd /var/www/vhosts/ornek.com/httpdocs/
oluşturduğumuz sitenin dizinine gidilir.
rm -rf *
Pleskin default olarak attığı dosyalar silinir.
cp -R /root/yedek/vhosts/ornek.com/httpdocs/* /var/www/vhosts/ornek.com/httpdocs
Yedek dosyaları yeni oluşturulan site altına kopyalanır.
ÖNEMLİ NOT: Site içerisinde (yedekler içerisinde) .htaccess dosyası varsa bu dosya * komutuyla taşınamayacağından dolayı aşağıdaki şekilde taşınır;
cp /root/yedek/vhosts/ornek.com/httpdocs/.htaccess /var/www/vhosts/ornek.com/httpdocs
ÖNEMLİ NOT: Kesinlikle httpdocs klasörü kopyalanmaz içindeki dosyalar kopyalanır. httpdocs kopyalanırsa tüm permissionlar kaybolur eski sunucudaki permission lar aynı olmama olasılığı yüksek olduğundan tüm işlemleri baştan yapmak zorunda kalırız.
Attığımız dosyaların henüz yetkileri root olduğu için sitenin kendi user yetkilerini vermeliyiz. Bu yetkileri nasıl yapılacağını aşağıdaki şekilde öğrenebiliriz;
cd /var/www/vhosts/ornek.com
Site dizini içerisine girilir.
ls -la
Hangi userin yetkilendirilmiş olduğu görünür. Örnek ekran çıktısı aşağıdadır;
Yukarda görüldüğü gibi sitenin kullanıcısı; ornekcom .Sitenin çalışabilmesi için site kullanıcısı ve plesk grup yetkisine ihtiyacı olduğundan aşağıdaki işlemler yapılır;
cd /var/www/vhosts/ornek.com/httpdocs
Httpdocs klasörüne girilir.
chown -R ornekcom.psacln *
Site kullanıcısı ve plesk grubuna yetki verilir. Site içerisinde .htaccess varsa onun içinde aynı yetki verilir
chown ornekcom.psacln .htaccess
.htaccess için yetki verilir.
Site kullanıcısı ornekcom değilde ornek.com seklinde de açılmış olabilir. Bu kez yapılması gereken işlem aşağıdaki gibidir;
chown -R ornek.com:psacln *
Mysql Kullanıcı adı ve şifreleri genellikle sitelerin altında config.php ya da vp-config.php vb. isimler içerisinde bulunur. nano komutuyla bu dosya açılarak database ismi, database kullanıcı adı ve database şifresi tespit edilir. Plesk panele gidilerek site altında tespit edilen bilgilerle yeni bir database oluşturulur
cp -R /root/yedek/mysql/ornekdb/* /var/lib/mysql/ornekdb
Yedek database yeni oluşturulan database altına kopyalanır. Kopyalanan databas e aşağıdaki gibi yetki tanımlanır;
NOT: Database kopyalarken varolan dosyayı değiştirmek istediğinize emin misiniz uyarısı verirse onaylanır.
chown -R mysql.mysql /var/lib/mysql/ornek.db
NOT: Tüm database ler için sadece mysql kullanıcısı yetkili olduğundan kopyaladığımız tüm database lere aynı işlem yapılır