fkgamesofficial

Founder & Gaming Enthusiast
Kayıtlı
11 Gün
Katılım
14 Eki 2026
Konular
27
Mesajlar
28
Tepkime puanı
7
Online süresi
2h 35m
Puan
13
Konum
Türkiye

MySQL Veritabanını Dökümünü Alıp Yeniden İçe Aktararak Yeniden Adlandırma​

Grafik arayüzü desteklemeyen sunucularda, komut satırını kullanarak şunları yapabilirsiniz:

  • mysqldump kullanarak veritabanı içeriğini dışa aktarın.
  • mysqladmin kullanarak yeni bir veritabanı oluşturun.
  • Eski veritabanı içeriğini yeni veritabanına taşıyın.
  • Eski veritabanını silin.
CLI kullanarak bir MySQL veritabanının adını değiştirmek için aşağıdaki adımları izleyin:

1. Sunucuya giriş yapın.

2. Eski veritabanı için bir yedekleme dosyası oluşturun:
Kod:
mysqldump -u [username] -p[password] -R [database] > [database].sql

[username] ve [password] yerine veritabanının gerçek kimlik bilgilerini, [database]-p yerine ise veritabanının adını yazın. Kullanıcı adı ve parola arasında boşluk olmamalıdır . Bu -Rişaret, döküm dosyasının tüm ve fonksiyonları koruması gerektiğini belirtir.

Örneğin, admin kullanıcısı ve test1234 şifresiyle testDB adlı bir veritabanı için bir döküm dosyası oluşturmak için şunu yazın:
Kod:
mysqldump -u admin -ptest1234 -R testDB > testDB.sql

3. Şu komutu kullanarak yeni ve boş bir veritabanı oluşturun mysqladmin:
Kod:
mysqladmin -u [username] -p[password] create [database]

4. Döküm dosyasını yeni veritabanına aktarın:
Kod:
mysql -u [username] -p[password] [new-database] < [old-database].sql

5. İsteğe bağlı olarak, eski MySQL veritabanını silerek kaldırabilirsiniz:
Kod:
mysqladmin -u [username] -p[password] drop [old-database]

1792926271143.png

InnoDB aracılığıyla MySQL veritabanını yeniden adlandırma (RENAME TABLE)​

InnoDB depolama motoru, MySQL 5.5'ten beri tüm MySQL sürümlerinde yer almaktadır. InnoDB kullanarak, yöneticiler bir veritabanındaki her tabloyu yeniden adlandırarak başka bir veritabanının parçası haline getirebilir ve böylece eski veritabanını yeniden adlandırabilirler.

Aşağıdaki adımları izleyerek, manuel yöntemle veya otomasyon komut dosyası kullanarak bir MySQL veritabanını InnoDB ile yeniden adlandırabilirsiniz.

​

Daha az tablo içeren veritabanları, aşağıda açıklanan manuel yöntem kullanılarak yeniden adlandırılabilir:

1. Yeni ve boş bir veritabanı oluşturun:
Kod:
mysqladmin -u [username] -p[password] create [new-database]

[username] ve [password] kısımlarını kullanıcı bilgileriyle, [new-database] kısmını ise yeni veritabanı için bir isimle değiştirin.

2. MySQL kabuğuna giriş yapın:
Kod:
mysql -u [username] -p[password]

RENAME TABLE3. Tablo adını değiştirmek için şu komutu kullanın:
Kod:
RENAME TABLE [old-database].[table-name] TO [new-database].[table-name];

[Tablo adı] yerine mevcut [eski veritabanı] veritabanındaki bir tablonun adını yazın. Bu işlemi veritabanındaki her tablo için tekrarlayın. Örneğin, testDB'deki table_test tablosunu newDB'ye taşımak için şunu yazın:
Kod:
RENAME TABLE testDB.table_test TO newDB.table_test;

1792926404194.png

Shell betiği kullanarak veritabanını yeniden adlandır​

Çok sayıda tablo içeren veritabanları için, tüm tabloları tek bir komutla yeniden adlandırmak üzere sunucu işletim sistemi kabuğunda aşağıdaki betiği çalıştırın:
Kod:
for table in `mysql -u root -p[password] -s -N -e "use [old-database];show tables;"`; do mysql -u root -p[password] -s -N -e "use [old-database];rename table [old-database].$table to [new-database].$table;"; done;
 
Geri
Üst