İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

MySQL yedek alıp başka hosta taşıma işlemi - ssh ile

c2wueR

0
İyinet Üyesi
Katılım
15 Nisan 2007
Mesajlar
328
Reaction score
0
Port ID : 22 ( doğru )

firewall haricinde ssh ' nin kapalı olması ihtimali var mı ?
 

Murat

0
İyinet Üyesi
Katılım
5 Eylül 2006
Mesajlar
85
Reaction score
0
6. Sonra bu dosyayı istediğin hosta taşı (ftp vb... ile) ve mysql datadir olduğu yerde aç:

dan sonraki kısmı almadım yedek nasış taşnır ki kodla?
ve yeni sunucuya girip db acıp sonra db yi silip yedekmi yuklemek lazım? bu kısımları detaylı anlatırsanız sevinirim. Şimdiden saolun.
 

nokie

0
İyinet Üyesi
Katılım
23 Mart 2005
Mesajlar
1,597
Reaction score
8
Konum
İzmir
6. Sonra bu dosyayı istediğin hosta taşı (ftp vb... ile) ve mysql datadir olduğu yerde aç:

dan sonraki kısmı almadım yedek nasış taşnır ki kodla?
ve yeni sunucuya girip db acıp sonra db yi silip yedekmi yuklemek lazım? bu kısımları detaylı anlatırsanız sevinirim. Şimdiden saolun.

ftp ile karşı servera transfer edin maksadında belirtilmiştir. Siz bunu ister serverlar arası yapabilir, ister kendi makinenize tar ile sıkıştıılmış yedeği download eder yeni servera aktarırsınız.

mysql sunucusunu durdurup, veritabanı yedeğini /var/lib/mysql altına atıp, burda sıkıştılmış halini açıyor ve mysql sunucunuzu tekrar açıyorsunuz. Hepsi bukadar.
 

Murat

0
İyinet Üyesi
Katılım
5 Eylül 2006
Mesajlar
85
Reaction score
0
işde serverlar arası nasıl atıcam kodları bilmiyorum :( Birde illaki tar mı olması gerek direk zip olmuyor mu?
 

nokie

0
İyinet Üyesi
Katılım
23 Mart 2005
Mesajlar
1,597
Reaction score
8
Konum
İzmir
işde serverlar arası nasıl atıcam kodları bilmiyorum :( Birde illaki tar mı olması gerek direk zip olmuyor mu?

linux altında zipleri açabilmeniz için ekstradan zip ve unzip paketlerini servera kurmanız gerekiyor. debian yada redhat distroları için bu paketleri kurulmunu aşağıdaki komutlarla gerçekleştirebilirisniz:

debian:

Kod:
apt-get install zip
apt-get install unzip

redhat/fedora v.b.:

Kod:
yum install zip
yum install unzip

paketleri kurduktan sonra aşağıdaki komutla server zip yedeği alabilirsiniz:

Kod:
zip -r veritabanı-klasörü *

zipli klasörü açmak için ise aşağıaki komutu kullanabilirsiniz:

Kod:
unzip veritabanı-klasörü.zip

sunucular arası FTP dosya transfer yapmak için öncelikle oturum açtığınız makineden, karşı makineye ftp bağlantısı açın:

Kod:
ftp dosya-transferi-yapılacak-site.com

kullanıcı adınız ve şifrenizi soracak, yazıp giriş yapın karşı makineye.

veritabanını kopyalayacağınız dizine giriş yapın:

Kod:
asc
cd /dizin/klasör/vb

sunucunuzda mevcut olarak ziplemiş olduğunuz veritabanını girmiş olduğunuz dizine kopyalayın:

Kod:
put /dizin/veritabanı.zip

kopyalama bitince çıkış yapın:

Kod:
close
quit

umarım faydalı olmuştur, kolay gelsin :)
 

Murat

0
İyinet Üyesi
Katılım
5 Eylül 2006
Mesajlar
85
Reaction score
0
Saol denemel lazım birisi bana soyle anlatmışdıda :
eski sunucuya girip :
cd /var/lib/mysql

ordan kopyalacagin db yi zip yapacaksın
zip -r yedek.zip dbadı

pleskden db user oluştur yenisinde

yeni sunucuda cd /var/lib/mysql

rm -rf dbadı olusturdugun yeni db yi sileceksin


eski sunucuda zip yaptıgını mv komutu ile bi ftp ye atıcan
sonra yeni sunucuda wget ile çekicen


dedide birsey anlamadım :D
 

nokie

0
İyinet Üyesi
Katılım
23 Mart 2005
Mesajlar
1,597
Reaction score
8
Konum
İzmir
Saol denemel lazım birisi bana soyle anlatmışdıda :
eski sunucuya girip :
cd /var/lib/mysql

ordan kopyalacagin db yi zip yapacaksın
zip -r yedek.zip dbadı

pleskden db user oluştur yenisinde

yeni sunucuda cd /var/lib/mysql

rm -rf dbadı olusturdugun yeni db yi sileceksin


eski sunucuda zip yaptıgını mv komutu ile bi ftp ye atıcan
sonra yeni sunucuda wget ile çekicen


dedide birsey anlamadım :D

Arkadaşın dediği gibi, senin anlayacağın şekilde anlatayım :D

SSH root olarak giriş yapıyorsun.

mysql sunucunu stop ettiriyorsun.

Mysql veritabanlarının buluğunduğu dizine giriyorsun:

cd /var/lib/mysql

yedek alacağın veritabanı klasörünü zipliyorsun:

zip -r veritabanı-klasörü *

plesk'e girip yeni veritabanı ve kullanıcı oluşturacaksın.

yeni sunucuda oluşturduğun veritabanını sileceksin:

cd /var/lib/mysql
rm -rf dbadı


sunucuda ziplemiş olduğun veritabanı yedeğini webden ulaşılabilir bir klasör içine taşıyacaksın:

örnek: (plesk'te falan web dizinin nasıl ayarlanmıştır bilemiyorum ona sen bakacaksın):

mv veritabanı.zip /var/www/veritabanı.zip

yeni sunucuya SSH ile giriş yapıp, wget ile yedeklediğin veritabanını yeni sunucuna kopyalıyorsun:

wget http://www.domain.com/veritabanı.zip

yeni sunucuya kopyaladığın veritabanını mysql dizine alıyorsun:

mv veritabanı.zip /var/lib/mysql

zipli yedeği bu dizinde açıyorsun:

unzip veritabanı.zip

mysql sunucunu tekrar çalıştırıyorsun.

herşey yolundaysa, yedeğin çalışıyorsa, zipli halini siliyorsun:

rm -rf veritabanı.zip
 

Murat

0
İyinet Üyesi
Katılım
5 Eylül 2006
Mesajlar
85
Reaction score
0
saolasın nokie gralsın, bu daha anlaşılır olmuş :) peki stop ettirmeden yaparsan problem olur mu?

bu arada
mv veritabanı.zip /var/www/veritabanı.zip plesk panel icin
/var/www/vhosts/domain.com/httpdocs/ şekl,inde burayı şöyşemi yapıcam :

mv veritabanı.zip /var/www/vhosts/domain.com/httpdocs/veritabanı.zip
 

nokie

0
İyinet Üyesi
Katılım
23 Mart 2005
Mesajlar
1,597
Reaction score
8
Konum
İzmir
saolasın nokie gralsın, bu daha anlaşılır olmuş :) peki stop ettirmeden yaparsan problem olur mu?

bu arada
mv veritabanı.zip /var/www/veritabanı.zip plesk panel icin
/var/www/vhosts/domain.com/httpdocs/ şekl,inde burayı şöyşemi yapıcam :

mv veritabanı.zip /var/www/vhosts/domain.com/httpdocs/veritabanı.zip

mutlaka ama mutlaka; hem yedeği alacağın veritabanı sunucusunu hemde yedeği yükleyeceğin mysql sunucunusu durdurmalısın öncelikle, yoksa veritabanı hasar görebilir.

evet plesk için o yolu izliyorsa web dizini, aynen o şekilde yapacaksın, yani www.domain.com/veritabani.zip şeklinde webden erişilecek şekilde ;)
 

Efsane

0
İyinet Üyesi
Katılım
12 Ekim 2007
Mesajlar
1,553
Reaction score
1
Konum
bilecen (:
cd /var/lib/mysql

tar cvzf forums.yedek.tgz ./forums

şeklinde aldığım yedeği karşı sunucudaki aynı hesabın aynı veritabanın içeriği ile nasıl değiştiririm ??
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
cd /var/lib/mysql

tar cvzf forums.yedek.tgz ./forums

şeklinde aldığım yedeği karşı sunucudaki aynı hesabın aynı veritabanın içeriği ile nasıl değiştiririm ??

1. forums.yedek.tgz dosyasını karşı tarafa taşı ve aşağıdaki işlemleri karşı tarafta yap
2. mysql i durdur (service mysqld stop) yada (service mysql stop)
3. cd /var/lib/mysql
4. ls komutu ile bakıp forums dizini varsa rename et (mv forums forums_eski)
5. tar xvzf forums.yedek.tgz komutunu çalıştır
6. mysql i başlat (service mysqld start) yada (service mysql start)
 

Efsane

0
İyinet Üyesi
Katılım
12 Ekim 2007
Mesajlar
1,553
Reaction score
1
Konum
bilecen (:
Teşekkürler iyinet,

Ekstra olarak ssh den mysql e nasıl giriş yapabilirim.. phpmyadminde gerçekleştiremediğim bir sorguyu ssh 'den yapmak istiyorumda..
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
mysql yazip enter a bas.
Hata alirsan
mysql -uroot -p"root un sifresi" tirnaklar haric sekinde dene. root sifresi yoksa artik hangi mysql kullanici varsa onunla gir.

mysql>

cikinca

use veritbani_adi;


yaz.

Artik o veritabninda istedigin komutu calistirabilirsin.
 

AydinOZD

0
İyinet Üyesi
Katılım
24 Mart 2008
Mesajlar
0
Reaction score
0
iyinet güzel anlatmış ama artık herşey pratikleşti MySQL Front la bi kaç tıklamayla halledilebilir ben veritabanı kontrolünü onunla yapıyorum shell yoruyor artık insanı
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst