İ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

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
1. ssh ile hosta baglanın

2. Mysql i kapatın:

$ service mysql stop

3. Mysql veri dosyalarının olduğu dizine gidin:

$ cd /var/lib/mysql (farklıda olabilir)

4. Yedeğini almak istediğiniz veritabanı(dizin) orneğin vb olsun

$ tar cvzf vb.yedek.tgz ./vb

5. Mysql i yeniden çalıştır:

$ service mysql start

6. Sonra bu dosyayı istediğin hosta taşı (ftp vb... ile) ve mysql datadir olduğu yerde aç:

$ service mysql stop

$ cd /var/lib/mysql (farklıda olabilir)

$ tar xvzf vb.yedek.tgz

$ service mysql start

Bu tür kopyalamanın, mysqladmin ile alınan yedeğe göre avantajı, farklı karakter setleri ile ilgili sorunlardan oluşan cift veri (duplicate data) hatalarından kurtulursunuz.
 

nokie

0
İyinet Üyesi
Katılım
23 Mart 2005
Mesajlar
1,597
Reaction score
8
Konum
İzmir
Ek olarak;

Taşıma yapacağınız diğer serverında mysql versiyonları bire bir aynı olmalı, yoksa yedekler sorunlu çalışır.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
3.23 dosyalarını bu şekilde 4.0.x ile sorunsuz çalıştırdım.
4.1 sorun yaratırmı bilmiyorum.
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
iyinet' Alıntı:
3.23 dosyalarını bu şekilde 4.0.x ile sorunsuz çalıştırdım.
4.1 sorun yaratırmı bilmiyorum.

3.23 ve 4.0 arasında pek bir fark yok ve sorun çıkarmıyor ama 4.1 her ikisinden de çok faklı. Doğal olarak 3.x ve 4.0.x db'leri 4.1 de sorun çıkaracaktır ama çalışabiliyor da.
 

nokie

0
İyinet Üyesi
Katılım
23 Mart 2005
Mesajlar
1,597
Reaction score
8
Konum
İzmir
4.1.x ve üstü sürümlerde karakter seti tanımlamaları olduğundan doğal olarak bir uyuşmazlık olur, 4.0x ve 3.23 bu tür tanımlamalar olmadığı için veriler sorunsuz çalışabilir, yinede her türlü ihtimale karşı zorunlu olmadıkça iki tarafında sürümler aynı serininin olursa, her türlü oluşabilecek sorun engellenmiş olur.
 
C

cappytoi

Misafir
bu yöntem ile sadece myisam olan tabloları alabileceğimizi unutmayalım.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
cappytoi' Alıntı:
bu yöntem ile sadece myisam olan tabloları alabileceğimizi unutmayalım.

Sanirim ISAM, MYISAM ve HEAP in bu sekilde backup i alinabiliyor.
InnoDB ve BDB den emin degilim, senin bahsettigin bunlar olsa gerek.
 

DincerAydogdu

0
İyinet Üyesi
Onaylı Üye
Katılım
15 Nisan 2005
Mesajlar
1,741
Reaction score
29
Konum
Live in .NET
Bunu hatırlatıp beni büyük bir zahmetten kurtardığın için teşekkürler. Uzun zaman önce denediğim ve iyi sonuçlar aldığım işlem. Gerçekten çok işime yaradı ve vakit kazandırdı. Yöntemimi özetlemek gerekirse dün akşam shared hostta tuttuğum ancak artık büyüyen bir siteyi VPS üzerine taşımam gerekti. Öncelikle local mysql serverıma mysql-front ile shared hosttaki datayı transfer aldım. (Tavsiye ederim bu işlem gerçekten çok hızlı). daha sonra mysql sunucumu durdurup ilgili dosyaları kopyaladım ve VPS'e taşıdım. En az 2 saat uğraştıracak bir işlem 20 dakikada tamamlandı.
 

_MuCaHiD_

0
İyinet Üyesi
Katılım
16 Eylül 2006
Mesajlar
218
Reaction score
0
Konum
konya
windows ta nasıl yapacaz bu islem :(

56 mb lik bir db var uzakmasaustu baglanabiliyorum
 

Ramses

0
İyinet Üyesi
Katılım
17 Kasım 2005
Mesajlar
538
Reaction score
0
Konum
İstanbul
Windows'ta ssh ile yedeği alamazsın. phpmyadmin'den yedeği alırsın, eğer yedeği yükleyeceğin makine linux'sa ssh yada yine phpmyadminden yükleyebilirsin
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
windows ta nasıl yapacaz bu islem :(

56 mb lik bir db var uzakmasaustu baglanabiliyorum


Windows icin HIZLI sekilde MYSQL veritabani tasima islemi (Linux daki ssh in karsiligi)

1. Mysql servisini durdurun (kontrol panelindeki servisler bolumunden yada komut satirindan)
(mysql servisinin benim bilgisayarimdaki adi mysql40)

2. MySQL data dizinindeki istediginiz veritabanini kopyalayin
Benim bilgisayarimda C:\MySQL\data
Istediginiz veritabani ornegin C:\MySQL\data\iyinet
iyinet dizininin tumunu icindeki dosyalar ile birlikte baska bir dizine atin
Ornegin c:\yedek altina.

3. MySQL i yeniden baslatin
net start mysql40

4. Yedege attiginiz dizini artik diger MySQL yuklu servera tasiyabilirsiniz.
- Yedek aldiginiz dizini FTP yada baska bir yontem ile hedef servera tasiyin. (tasimadan once SIKISTIRmanizi tavsiye ederim, rar, winzip ...)
- Hedef sistemdeki Mysq i durdurun
- Yedegini aldiginiz dizini data dizini altina atin
- MySQL i baslatin
 

FileZilla

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
204
Reaction score
0
Mysql 4.x den 5 e taşıdım bu şekilde 5 ay önce, daha bir sorun çıkmadı.

En kötüsü olsa uyuşmasa bile, locale yedek aldığım versiyonu kurar tabloları ordaki data klasorune atar, phpmyadmin ile sql yedeğine çeviririm.

Tamam belki uyumsuzdur falandır ama çözümsüz değildir.
 

AlwaysFc

0
İyinet Üyesi
Katılım
17 Eylül 2006
Mesajlar
1,040
Reaction score
3
200 mb db var bıgdump ıle atarken sayfa goruntulenemedı dıyor

gecen gun 120mb attık sorun cıkmadı 2 akıkada attı buna nasıl bır cozum bulabılırım
 

c2wueR

0
İyinet Üyesi
Katılım
15 Nisan 2007
Mesajlar
328
Reaction score
0
Hostum linux olmasına rağmen ssh ile servere bağlanamıyorum..

putty ' i çalıştırıp site adını yazıyorum , hemen sonra

"Network error : Connection refused" diyor sorun nedir ?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Hostum linux olmasına rağmen ssh ile servere bağlanamıyorum..

putty ' i çalıştırıp site adını yazıyorum , hemen sonra

"Network error : Connection refused" diyor sorun nedir ?

portunuzun doğru olduğuna emin olun.
ek olarak firewall un sizi engellememesi gereiyor.
 

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