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

0
Onaylı Üye
Üye
Katılım
15 Nisan 2007
Mesajlar
328
Tepki puanı
0
Port ID : 22 ( doğru )

firewall haricinde ssh ' nin kapalı olması ihtimali var mı ?
 
0
Onaylı Üye
Üye
Katılım
5 Eylül 2006
Mesajlar
85
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
23 Mart 2005
Mesajlar
1,597
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
5 Eylül 2006
Mesajlar
85
Tepki puanı
0
işde serverlar arası nasıl atıcam kodları bilmiyorum :( Birde illaki tar mı olması gerek direk zip olmuyor mu?
 
0
Onaylı Üye
Üye
Katılım
23 Mart 2005
Mesajlar
1,597
Tepki puanı
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 :)
 
0
Onaylı Üye
Üye
Katılım
5 Eylül 2006
Mesajlar
85
Tepki puanı
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
 
0
Onaylı Üye
Üye
Katılım
23 Mart 2005
Mesajlar
1,597
Tepki puanı
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
 
0
Onaylı Üye
Üye
Katılım
5 Eylül 2006
Mesajlar
85
Tepki puanı
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
 
0
Onaylı Üye
Üye
Katılım
23 Mart 2005
Mesajlar
1,597
Tepki puanı
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 ;)
 
0
Onaylı Üye
Üye
Katılım
11 Ekim 2007
Mesajlar
1,553
Tepki puanı
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 ??
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,042
Tepki puanı
76
Konum
SEO
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)
 
0
Onaylı Üye
Üye
Katılım
11 Ekim 2007
Mesajlar
1,553
Tepki puanı
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..
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,042
Tepki puanı
76
Konum
SEO
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.
 
A
AydinOZD
Misafir
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ı
 
0
Onaylı Üye
Üye
Katılım
11 Şubat 2011
Mesajlar
337
Tepki puanı
3
Konum
[root@server ~]#
Bana team ile ssh ile yedek almayı gösterecek varsa pm bekliyorum...
 
Geri
Üst