Aktifpaylasim.Com Anasayfa Aktifpaylasim Community Aktifpaylasim.Com Arcade Film ArşiviDizi Film Aktifteam


Geri git   Aktifpaylaşım, Resimleri, Msn Messenger, Msn İfadeleri, Şarkı Sözü .::Webmaster ve  Grafik Tasarım::. .::Webmaster ve Grafik Tasarım::. Makaleler Makaleler
Çocuk

vBulletin Database Birleştirme

Makaleler forumunda bulunan vBulletin Database Birleştirme konusunu görüntülemektesiniz. Veritabanı (dB) birleştirme Bu konuda vbulletine ait iki ayrı dB(veritabanı) birleştirme anlatılacaktır.Bu işlem için taşınacak olan db kaynak , diğeri ...




Post New Article  Comment
Gösterim: 336 - Comments: 3  
Article Tools
Alt 22-03-08, 22:53   #1
vBulletin Database Birleştirme
kaptanblack Admin
Administrator
 
kaptanblack - Avatar
 
Üyelik tarihi: Jan 2007
Nerden: Sakarya
Mesajlar: 24,946


Yazdırılabilir şekli göster Sayfayı E-Mail olarak gönder
kaptanblack Admin kaptanblack isimli Üye şimdilik offline konumundadır 22-03-08, 22:53
Değerlendirme: (0 Oy - Avaraj)

Veritabanı (dB) birleştirme


Bu konuda vbulletine ait iki ayrı dB(veritabanı) birleştirme anlatılacaktır.Bu işlem için taşınacak olan db kaynak , diğeri hedef db dir.ve işlemlerin kolaylığı açısından kaynak db daha az kapasiteli olan db olursa hem hata yapma olasılığı azalır hemde karmaşadan uzak durmuş oluruz (hemde zamandan tasarruf etmiş oluruz)

icraata geçmeden önce konuyu baştan sona okuyun.

Kaynak db forumx ve hedef db forum olduğunu varsayın (karmaşayı önelemek için aşağıdaki resime bakabilirsiniz.). iki db arasında en kolay user tablosu taşınır. çünkü bu tablonun bağımlı olduğu hiç bir tablo yoktur.




Uyarılar :

  1. localhost kullanıcı adı root şifresi 123 olduğunu varsayıyorum (siz kendi şifrenizi gireceksiniz)
  2. Bu işlemi kendi bilgisayarım üzerinde yaptım. (Sunucuda tavsiye etmem)
  3. İşlem görecek veritabanlarının hangi vbulletin sürümlerine ait olduğu önemli değildir.
  4. Konuda geçen SQL sorguları konsol üzerinden çalıştırılmıştır(PMA danda çalıştırılabilir)
  5. Her iki db nin de aynı sunucuda yüklü olduğunu var sayıyorum.( db yükleme konusu için Linkleri Görebilmek İçin Üye Olmalısınız. Üye Olmak için Tıklayınız.
    Eğer üyeyseniz en az 1 tane mesajınızın bulunması gerekmektedir. (Bu konuya yorum yaparak başlayabilirsiniz. - Yorum yaptıktan sonra sayfayı yenilemeyi unutmayın.)
  6. İlk örnek olarak user tablsounun taşınması anlatılacaktır
1- ilk adım olarak hedef db içindeki en büyük userid numarasını bulmalıyız. bunun için aşağıdaki sorguyu çalıştırın.


PHP- Kodu:
SELECT MAXuserid FROM user


userid numarasını belirleyici unsur olarak alma sebebimiz user tablosunda PRİMARY KEY olmasıdır

Bulunan bu sonuç kaynak db deki artma miktarını gösterir
(Bendeki değer 21833)

Linkleri Görebilmek İçin Üye Olmalısınız. Üye Olmak için Tıklayınız.
Eğer üyeyseniz en az 1 tane mesajınızın bulunması gerekmektedir. (Bu konuya yorum yaparak başlayabilirsiniz. - Yorum yaptıktan sonra sayfayı yenilemeyi unutmayın.)

2- ikinci adım olarak kaynak db içindeki tüm userid numaralarını artma miktarı kadar artırmak, bunun için aşağıdaki sorguyu çalıştırın

PHP- Kodu:
UPDATE user SET userid=userid+21833 WHERE userid 

bunun sonucu olarak userid çakışmasını engellemiş olduk(Artık her iki db de aynı userid numarasına sahip olan kullanıcılar olamaz)

3- üçüncü adım olarak ilgil tabloyu (user) yedeklemek.BU yedekleme işlemine bazı mySQL komutlar dahil edilmeyecektir bunun için mutlaka aşağıdkai komutu kullanın

PHP- Kodu:
mysqldump -u root -p123 --skip-opt -------t forumx user c:user.sql 

4- Dördüncü adım olarak user.sql yedeğini hedef db içine aktaracağız. (Aynı sunucu içinde yedekleme ve geri yükleme işilemi yapılacağı için karkater seti tanımlaması yapmadım.)

Aşağıdaki komutu kullanarak yedeği yükleyin.

PHP- Kodu:
  mysql -u root -p123 -f  forum c:user.sql 

5- userid çakışmasını artma miktarı ile önledik peki username çakışmasını nasıl önlayeceğiz?. Bunun için aşağıdaki sorguyu çalıştırarak çift kayıtları (duplicate entry ) ekrana yazdıracağız


PHP- Kodu:
  SELECT username userid 
FROM user 
WHERE username IN
(
    
SELECT username 
    FROM user 
    GROUP BY username 
    HAVING COUNT
(*) > 1
    

ORDER BY username 

ve userid numarası artma miktarından (21833) büyük olan kayıtları sileceğiz (veya tam tersi ) Bu sorgudan sonra aşağıdaki gbi bir çıktı ile karşılaşacaksınız. Buradan istediğiniz çift kayıttan birini silin .




Kod:
+-----------+--------+ | username | userid | +-----------+--------+ | abuzer | 22209 | | abuzer | 6381 | | alex | 6210 | | alex | 21975 | | ali | 3757 | | ali | 22262 | | asdasd | 22494 | | asdasd | 5827 | | asdfgh | 7517 | | asdfgh | 22398 | | Black | 21863 | | black | 6105 | | bulut | 22412 | | bulut | 3472 | | canavar | 4990 | | canavar | 22265 | | conqueror | 22111 | | conqueror | 3601 | | emre | 21875 | | emre | 3731 | | erdem | 22394 | | erdem | 5103 | | erkan | 6452 | | ERKAN | 22520 | | fatih | 3853 | | fatih | 22204 | | FEARLESS | 22480 | | FeArLesS | 21594 | | gencfb | 6638 | | gencfb | 22202 | | hakan | 4000 | | hakan | 22029 | | HSYN | 22374 | | hsyn | 4907 | | kamer | 22250 | | kamer | 21500 | | kanka | 3969 | | kanka | 22094 | | kaya | 22271 | | kaya | 5413 | | leon | 5548 | | leon | 22173 | | mert | 22092 | | MERT | 3436 | | Pisiko | 5529 | | pisiko | 22252 | | s2000 | 3999 | | s2000 | 22019 | | sercan | 21985 | | sercan | 3417 | | serdar | 22 | | serdar | 22288 | | supra | 3584 | | supra | 21871 | | tespara | 21712 | | tespara | 22538 | | veron | 21504 | | veron | 22008 | +-----------+--------+


mesela userid numarası 22538 olan tespara adlı üyeyi kayıttan çıkarmak için aşağıdaki gibi bir sorgu çalıştırabiliriz

PHP- Kodu:
DELETE FROM user WHERE userid 22538 


Tespara

Konu kaptanblack tarafından (22-03-08 Saat 22:57 ) değiştirilmiştir..
Gösterim: 336
Alıntı ile Cevapla
  #1  
Sayın veysel90 on 18-04-08, 20:58
Standart Cevap: vBulletin Database Birleştirme

eline saglık kardeş
Alıntı ile Cevapla
  #2  
Sayın quanex on 31-05-08, 15:27
Standart Cevap: vBulletin Database Birleştirme

dur bakalım yapmaya çalışacam
Alıntı ile Cevapla
  #3  
Sayın uyelken on 22-06-08, 19:42
Standart Cevap: vBulletin Database Birleştirme

saolasın
Alıntı ile Cevapla
Comment
Reklam
Bu sayfa için yapılan aramalar
1, 2, 1, 1, 2

Article Tools


Son Konularım
Article Article Starter Category Comments Son Mesaj
vBulletin'de Özel Mesaj Kutusunu Boşaltmak kaptanblack Makaleler 2 27-07-08 10:15
User options queries saxahan Makaleler 4 01-04-08 23:30
vBulletin Database Birleştirme kaptanblack Makaleler 3 22-06-08 19:42
Php ile sağlı sollu veri sıralama kaptanblack Makaleler 1 10-08-08 13:59
vBulletin - Admin,Smod ve Banlı Üye Sayısını Göste... kaptanblack Makaleler 4 06-02-08 16:23



Aktifpaylaşım Sistem Saati GMT +3 Olarak Ayarlanmıştır. Şu Anki Saat: 08:48

Gülücük

"Taklitler asıllarını yüceltir."

Valid XHTML 1.0 Transitional Powered by vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2008, Crawlability, Inc. Copyright ©2007 Aktifpaylaşım
Article powered by GARS 2.1.7 ©2005-2006 Style designer by Grafikeditör
Sitemizdeki Materyallerin Kaynak Belirtilmeden Başka Sitelerde Yayınlanması Yasaktır.
Sitemiz En İyi Internet Explorer 7, En Hızlı Mozilla Firefox +2.0 ve 1024x768 Ekran Çözünürlüğünden Görüntülenebilir.


Sitemap - Reklam Ver - İletişim - Copyright - Site Haritası - Aktifpaylaşım - Top  
Aktifpaylaşım, Resimleri, Msn Messenger, Msn İfadeleri, Şarkı Sözü - Makaleler - RSS Feed Alexa Rank
X vBulletin 3.7.3 Debug Information
  • Page Generation 0.15773 seconds
  • Memory Usage 9,648KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (3)GARS_comment
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)ad_showthread_firstpost
  • (2)ad_showthread_firstpost_sig
  • (2)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (6)bbcode_php
  • (1)footer
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)im_msn
  • (1)kptseo_frtitle
  • (1)kptseo_pttitle
  • (2)kptseo_swtitle
  • (1)navbar
  • (3)navbar_link
  • (3)option
  • (1)postbit_articles
  • (4)postbit_onlinestatus
  • (8)postbit_reputation
  • (4)postbit_wrapper
  • (1)reklam_navbar
  • (1)reklam_p_konuici
  • (7)showthread_bookmarksite
  • (5)showthread_latest_thread_bits
  • (1)showthread_latest_threads
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./vbseo.php
  • ./includes/functions_vbseo.php
  • ./includes/functions_vbseo_pre.php
  • ./includes/config_vbseo.php
  • ./includes/functions_vbseo_url.php
  • ./includes/functions_vbseo_createurl.php
  • ./includes/functions_vbseo_db.php
  • ./includes/functions_vbseo_vb.php
  • ./includes/functions_vbseo_seo.php
  • ./includes/functions_vbseo_misc.php
  • ./includes/functions_vbseo_crr.php
  • ./includes/functions_vbseo_cache.php
  • ./includes/functions_vbseo_hook.php
  • ./includes/functions_vbseo_startup.php
  • ./includes/config.php
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/functions.php
  • ./includes/class_datastore.php
  • ./includes/class_hook.php
  • ./geek/gars/includes/gars_ignition.php
  • ./geek/gars/includes/gars_class_page.php
  • ./geek/gars/includes/gars_class_core.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./search_cloud_showthread.php 

Hooks Called:
  • init_startup
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • gars_ignition_start
  • gars_ignition_end
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • fetch_musername
  • reputation_image
  • bbcode_parse_start
  • postbit_imicons
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • tag_fetchbit_complete
  • forumrules
  • showthread_bookmarkbit
  • navbits
  • navbits_complete
  • showthread_complete