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

Yorum Yapın

Mesajınız