Mysql Yedek Alıp Başka Hosta Taşıma Işlemi - Ssh Ile |
Lütfen Dikkat!
![]() ![]() |
Mysql Yedek Alıp Başka Hosta Taşıma Işlemi - Ssh Ile |
04.08.2007, 19:58:42
İleti
#1
|
|
|
O Şimdi Asker...
Grup: Grup: IPB-Pro
İleti: 353 Açtığı Konu Sayısı:85 Mod Upload: 34 Katılım: 04.11.2006 Nereden: İstanbul Skin: IPBAccess v2.5 NJ2 Üye No: 1,864
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x Ülke :
|
------------
ALINTIDIR ------------- 1. ssh ile hosta baglanın 2. Mysql i kapatın: 3. Mysql veri dosyalarının olduğu dizine gidin: 4. Yedeğini almak istediğiniz veritabanı(dizin) orneğin vb olsun 5. Mysql i yeniden çalıştır: 6. Sonra bu dosyayı istediğin hosta taşı (ftp vb... ile) ve mysql datadir olduğu yerde aç: 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. ------------ ALINTIDIR ------------- Tema ve dil ile bu başlığın ne ilgisi var? Şöyle, host taşırken düzgün alınmayan mysql backuplar yüzünden ciddi dil problemleri yaşanabiliniyor. Özellikle sql versiyon downgrade ve upgrade yüzünden (eski sunucu ve yeni sunucudaki sql versiyonu) sıkıntı yaşmamak için bu şekilde ve ssh den yedekleme en sağlıklısı. Yedek Al: CODE mysqldump --default-character-set=latin5 -u veritabanı_kullanıcıadı -p veritabanıadı > /dizin/yedek.sql Geri yüklerken: CODE </STRONG>mysql --default-character-set=latin5 -u veritabanı_kullanıcıadı -p veritabanıadı < /dizin/yedek.sql<STRONG> %100 garantili yedekleme alınır ve yüklenir. |
|
|
|
04.08.2007, 20:00:18
İleti
#2
|
|
|
O Şimdi Asker...
Grup: Grup: IPB-Pro
İleti: 353 Açtığı Konu Sayısı:85 Mod Upload: 34 Katılım: 04.11.2006 Nereden: İstanbul Skin: IPBAccess v2.5 NJ2 Üye No: 1,864
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x Ülke :
|
Merak Edenler İçin... (IMG:http://www.ipbaccess.com/forum/style_emoticons/default/mf_pcwhack.gif)
SSH Nedir? Ağ üzerinden başka bilgisayarlara telnet ya da rlogin programlarıyla bağlanıldığı zaman, kullanıcı şifreleri de dahil olmak üzere bütün bilgi alışverişinin şifrelenmeden yapıldığı gözardı edilir. SSH, açık haliyle "Secure Shell" ya da güvenli kabuk, telnet ve rlogin programlarının yerini alan ve güvenilmeyen makineler arasında şifrelenmiş iletişimi sağlayan bir programdır. ssh ile bir bilgisayara bağlanabilmek için kullanıcı, öncelikle kimliğini ispatlayabilmelidir. Bunu yapmanın, kullanılan protokollere de bağlı olarak, çeşitli yolları vardır. Eğer bu yöntemlerle ilgileniyorsanız, okumaya devam edin. Eğer yapmanız gerekenleri öğrenmek istiyorsanız, "SSH ile Bağlantı için Yapılması Gerekenler" başlığına geçebilirsiniz. SSH Protokol Sürümü 1 İlk yöntem olarak, bağlanmak isteyen makinenin /etc/hosts.equiv veya /etc/ssh/shosts.equiv dosyalarından birinde listelenip listelenmediği kontrol edilir ve istemci makinede çalışan kullanıcı adı ile bağlanmak isteyen kullanıcı adı aynıysa, kullanıcının sisteme girmesine hemen izin verilir. İkinci olarak, bağlanılmak istenen makinede kullanıcının ev dizini (eğer varsa) altında .rhosts veya .shosts dosyasının olup olmadığı kontrol edilir; eğer dosyalardan biri varsa ve bağlanmak isteyen makine ile kullanıcının o makinedeki adı bu dosyada yazıyorsa, kullanıcının sisteme girmesine izin verilir. Ancak, normalde bu şekildeki kimlik denetimine güvenlik sebepleri yüzünden sunucu tarafından izin verilmez. Kullanılan birincil yöntem RSA tabanlı kimlik denetimi ile birleştirilmiş rhosts ve hosts.equiv yöntemidir. Bu şu anlama gelir: eğer $HOME/.rhosts, $HOME/.shosts, /etc/hosts.equiv veya /etc/ssh/shosts.equiv dosyalarından bir tanesi bağlantıya imkan verir ve aynı zamanda sunucu istemcinin anahtarını doğrularsa (bu anahtar bir sunucuya ilk kez bağlanıldığında istemciye verilen anahtardır) kullanıcının sisteme girmesi mümkündür. Bu yöntem birçok güvenlik açığını kapatmaktadır. Bir başka yöntem olarak da RSA tabanlı kimlik denetimi yapılır. RSA ile şifrelemede, şifreleme ve şifreyi çözme farklı anahtarlar tarafından yapılır ve şifreyi çözecek anahtarı diğer anahtardan elde etmek mümkün değildir. Buradaki fikir her kullanıcının kendine ait bir genel/özel anahtar ikilisi yaratmasıdır. Sunucu, şifrelemeye yarayan genel anahtarı bilir; onu çözecek özel anahtar ise sadece kullanıcı tarafından bilinir. $HOME/.ssh/authorized_keys dosyası bağlanmasına izin verilecek genel anahtarları içerir. Kullanıcı sunucuya bir bağlantı isteği yaptığı zaman, ssh sunucuya hangi anahtar çiftini kullanmak istediğini belirtir. Sunucu bu çiftin kullanımının izinli olup olmadığını kontrol eder ve izin verilmişse karşı tarafa şifrelenmiş bir mesaj -kullanıcının genel anahtarı ile şifrelenmiş rastgele bir sayı- gönderir. Mesaj sadece kullanıcının özel anahtarı ile çözülebilir. Kullanıcı tarafında özel anahtar ile mesaj çözülerek anahtarın kendisi sunucuya gönderilmeden özel anahtarın bilindiği kanıtlanır. SSH RSA ile kimlik denetimini otomatik olarak destekler. Kullanıcı kendi anahtar çiftini ssh-keygen ile yaratır. Bu işlemin ardından özel anahtar $HOME/.ssh/identity dosyası içine, genel anahtar ise $HOME/.ssh/identity.pub dosyası içine kaydedilir. Bundan sonra kullanıcının yapması gereken, $HOME/.ssh/identity.pub dosyasını bağlanmak istediği makinede $HOME/.ssh/authorized_keys adlı dosyanın içine kopyalamaktır. Bundan sonra kullanıcı şifre girmeden karşı makineye bağlanabilir. RSA yöntemi diğerlerinden çok daha güvenilirdir. Eğer bu anlatılan şekillerden biriyle kullanıcı kimliğini ispatlayamazsa kendisinden şifresi istenir. Ancak daha önce de belirtildiği gibi, tüm iletişim şifrelenerek yapıldığı için kullanıcı şifresinin ağı dinleyen bir kişi tarafından öğrenilmesi mümkün değildir. SSH Protokol Sürümü 2 Kullanıcı bu protokol ile bağlanmak istediği takdirde iki denetim şekli sözkonusudur: önce genel/özel anahtar yöntemi, başarısız olursa şifre isteme yöntemi. İkili anahtar yöntemi yukarıda anlatılanla aynıdır; tek farkı şifreleme için RSA yerine DSA algoritmasının kullanılmasıdır. Sunucu bağlantıya izin verilen genel anahtarları $HOME/.ssh/authorized_keys2 dosyasında tutarken, kullanıcının özel anahtarı $HOME/.ssh/id_dsa dosyasında saklanır. Eğer genel anahtarın bağlantısına izin verilmişse ve kullanıcı tarafında özel anahtar ile şifre çözülebilirse bağlantıya izin verilir. Aksi takdirde, yukarıda da anlatıldığı gibi sunucu karşı taraftan bağlantı için kullanıcı şifresini ister. SSH ile Bağlantı için Yapılması Gerekenler: ssh zigana.be.itu.edu.tr komutunu verdiğiniz zaman ssh ile adı belirtilen makineye bağlantı isteğinizi gönderirsiniz. Eğer belirttiğiniz bilgisayara ssh ile ilk kez bağlanıyorsanız, ssh size bunu gerçekten isteyip istemediğinizi soracaktır. Eğer bağlantıyı onaylarsanız, karşı makinenin adresi ve makine tarafından size verilen bir anahtar (bunu yukarıda anlatılan genel/özel anahtar çiftleri ile karıştırmayın) $HOME/.ssh/known_hosts dosyası içine kaydedilir. Bir daha bu makineye bağlanacağınız zaman size bu soru tekrar sorulmaz. Sunucu tarafından makineye verilen anahtar daha sonraki bağlantılarda bilgisayarı teşhis etmek için kullanılır. Eğer anahtarda bir sorun varsa sunucu bağlantıyı kabul etmez Bundan sonra karşı taraf sizden kullanıcı şifrenizi ister. Bu, uzaktaki makineye girmekte kullandığınız her zamanki kullanıcı şifrenizdir. Bilgisayarlar arası veri alışverişinin şifreli ve dolayısıyla güvenilir olduğunu unutmayın. Eğer kullanıcı şifrenizi doğru girerseniz, telnet ya da rlogin ile alıştığınız konsol karşınıza çıkacaktır. Bunun yanında karşıdaki bilgisayara o anda üzerinde çalışmakta olduğunuz bilgisayardakinden farklı bir kullanıcı adı ile bağlanmak isteyebilirsiniz. Bu durumda, örneğin, ssh -l gerceker zigana.be.itu.edu.trya da ssh gerceker@zigana.be.itu.edu.tr komutları ile karşı makineye "gerceker" kullanıcısı olarak bağlanmak istediğinizi belirtebilirsiniz. Yukarıda özetlenen biçimde telnet veya rlogin ile alışılmış bağlantı işlemini çok daha güvenli bir yöntemle ssh aracılığıyla gerçekleştirebilirsiniz. Ancak, yukarıda anlatılan şekilde, her bağlantınızda sunucu sizden kullanıcı şifrenizi isteyecektir. Eğer karşı makineye RSA yönteminin sağladığı kolaylıkla, sunucu sizden şifre istemeden bağlanmak isterseniz aşağıdaki adımları takip edin:
Bundan sonra her iki makine üzerinde de $HOME/.ssh/identity.pub dosyasına ihtiyaç yoktur. İsterseniz onları silebilirsiniz. Dikkat etmeniz gereken nokta $HOME/.ssh dizininin izinlerinin 0700 olduğudur. Diğer bir deyişle bu dizin üzerinde sadece kullanıcının kendisi işlem yapabilir. Bu izinleri değiştirmeyin. Ayrıca sözü geçen dosyalardan, $HOME/.ssh/identity dosyası sizin özel anahtarınızı içerdiği için başka kullanıcılar bu dosyaya erişememelidir. Bunun için dosyanın izinlerinin 0600 olarak kalmasını sağlayın. $HOME/.ssh/authorized_keys dosyasının da, özel anahtarınızı içeren dosya kadar kritik olmamakla birlikte, başkaları tarafından okunabilmesine gerek yoktur. İzinlerinin 0600 ya da 0644 olarak kalmasına dikkat edin. Zaten dosyalar yaratılırken bu özelliklerle yaratılırlar ve siz değiştirmezseniz herhangi bir sorunla karşılaşmazsınız. Bilgisayarlarla işiniz bittiğinde alanınızı da terkederseniz, herhangi bir güvenlik sorunu yaşamamış olursunuz.
Diğer bağlantılar ve kaynak sayfalar :
http://www.ipbaccess.com/forum...#EMO_DIR#>/mf_pcwhack.gif |
|
|
|
20.10.2008, 16:20:06
İleti
#3
|
|
|
Üye
Grup: Grup: Üye
İleti: 28 Açtığı Konu Sayısı:0 Mod Upload: 0 Katılım: 20.10.2008 Skin: IP.Board Pro Üye No: 7,426
Sunucu OS: Windows
IPB Sürüm: IPB 2.3.x Ülke :
|
Bu yolla 1.ipb forumumdaki konuları 2.ipb foruma taşınması olur mu
|
|
|
|
21.10.2008, 18:44:53
İleti
#4
|
|
|
Aktif
Grup: Grup: IPB-User
İleti: 441 Açtığı Konu Sayısı:36 Mod Upload: 1 Katılım: 13.02.2008 Nereden: Konya Skin: IPBAccess v2.5 NJ2 Üye No: 5,981
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x Ülke :
|
Bu şekilde bizler yedek alabilirmiyiz yoksa illa sunucu adminlerimi alması gerekiyor. Sunucu admine gerek kalmadan biz panelden alabilirmiyiz, ben tam anlayamadım da ???
|
|
|
|
21.10.2008, 18:54:50
İleti
#5
|
|
|
IPB-Staff
Grup: Grup: IPB-Staff
İleti: 6,300 Açtığı Konu Sayısı:805 Mod Upload: 219 Katılım: 16.09.2005 Nereden: Trabzon Skin: IPBAccess v2.5 NJ2 Üye No: 1
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x Ülke :
|
SSH sunucu yöneticileri tarafında kullanılır çünkü tam erişim yetkisi gerektirir.
Pabelden veya scriptin kendisinden yedek alabilirsiniz ama SSH ile alınan yedek en sağlıklısıdır. Aynı şekilde SSH ile geri yükleme yapıldığında nerdeyse hiç sorun yaşanmaz. |
|
|
|
21.10.2008, 18:57:42
İleti
#6
|
|
|
Aktif
Grup: Grup: IPB-User
İleti: 441 Açtığı Konu Sayısı:36 Mod Upload: 1 Katılım: 13.02.2008 Nereden: Konya Skin: IPBAccess v2.5 NJ2 Üye No: 5,981
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x Ülke :
|
Peki sunucu admin dışında biz SSH ile yedek alamazmıyız ? Almak için ne yapmamız gerekir...
|
|
|
|
21.10.2008, 18:59:30
İleti
#7
|
|
|
IPB-Staff
Grup: Grup: IPB-Staff
İleti: 6,300 Açtığı Konu Sayısı:805 Mod Upload: 219 Katılım: 16.09.2005 Nereden: Trabzon Skin: IPBAccess v2.5 NJ2 Üye No: 1
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x Ülke :
|
|
|
|
|
21.10.2008, 19:09:59
İleti
#8
|
|
|
Aktif
Grup: Grup: IPB-User
İleti: 441 Açtığı Konu Sayısı:36 Mod Upload: 1 Katılım: 13.02.2008 Nereden: Konya Skin: IPBAccess v2.5 NJ2 Üye No: 5,981
Sunucu OS: Linux
IPB Sürüm: IPB 2.3.x Ülke :
|
Teşekkür ederim Oscar bey cevap verip bizi aydınlattığınız için...
|
|
|
|
![]() ![]() |
Benzer Konular
| Konu Başlığı | Yanıtlar | Başlatan | Okunma | Son hareket | |||
|---|---|---|---|---|---|---|---|
![]() |
6 | aynali | 565 | 25.11.2008 - 09:38:53 Son İleti: Oscar |
|||
![]() |
0 | Oscar | 198 | 29.10.2008 - 09:11:38 Son İleti: Oscar |
|||
![]() |
3 | vetgenetics | 370 | 21.10.2008 - 19:14:02 Son İleti: Oscar |
|||
![]() |
17 | yargıç | 3,665 | 12.10.2008 - 17:04:39 Son İleti: vetgenetics |
|||
![]() |
4 | fesuphanallah | 440 | 15.09.2008 - 07:18:51 Son İleti: ARieS |
|||