MySQL veya MariaDB'de veritabanları nasıl içe ve dışa aktarılır

0 Hisse senetleri
0
0
0
0

Giriiş:

Veritabanlarını içe ve dışa aktarmak, yazılım geliştirmede yaygın bir işlemdir. Döküm verilerini, verilerinizi yedeklemek ve geri yüklemek için kullanabilirsiniz. Ayrıca, verileri yeni bir sunucuya veya geliştirme ortamına taşımak için de kullanabilirsiniz.

Bu eğitimde, MySQL veya MariaDB'de veritabanı dökümleriyle çalışacaksınız (komutlar birbirinin yerine kullanılabilir). Daha açık bir ifadeyle, bir veritabanını dışa aktaracak ve ardından döküm dosyasından içe aktaracaksınız.

Ön koşullar
  • Kök olmayan sudo kullanıcısına sahip sanal makine
  • MySQL veya MariaDB kurulu
  • Veritabanı sunucunuzda oluşturulmuş örnek bir veritabanı

Adım 1 – MySQL veya MariaDB Veritabanını Dışa Aktarma

Konsol aracı mysqldump Veritabanlarını SQL metin dosyalarına aktarır. Bu, veritabanlarını taşımayı ve taşımayı kolaylaştırır. Veritabanınızın adına ve ayrıcalıkları veritabanına en azından tam salt okunur erişim sağlayan bir hesap için kimlik bilgilerine ihtiyacınız olacaktır.

İtibaren mysqldump Veritabanınızı dışa aktarmak için şunu kullanın:

mysqldump -u username -p database_name > data-dump.sql
  • Kullanıcı adı: Veritabanına giriş yapmak için kullanabileceğiniz kullanıcı adıdır
  • veritabanı_adı Dışa aktarılacak veritabanının adı:
  • veri-dökümü.sql Çıktıyı depolayan geçerli dizindeki dosya.

Bu komut herhangi bir görsel çıktı üretmez, ancak içeriği görüntüleyebilirsiniz veri-dökümü.sql Meşru bir SQL döküm dosyası olup olmadığını kontrol edin.

Aşağıdaki komutu çalıştırın:

head -n 5 data-dump.sql

Dosyanın üst kısmı buna benzer bir şey olmalı ve MySQL adında bir veritabanı için bir sarmalayıcı içerecektir. veritabanı_adı Belli oluyor.

SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64)
--
-- Host: localhost Database: database_name
-- ------------------------------------------------------
-- Server version 5.7.16-0ubuntu0.16.04.1

Dışa aktarma işlemi sırasında bir hata oluşursa, mysqldump Bunları ekrana yazdırır.

Adım 2 – MySQL veya MariaDB veritabanını içe aktarın

Mevcut bir döküm dosyasını MySQL veya MariaDB'ye aktarmak için yeni bir veritabanı oluşturmanız gerekir. Bu veritabanı, içe aktarılan veritabanlarını içerecektir.

Öncelikle MySQL'e root olarak veya yeni bir veritabanı oluşturmaya yetecek yetkilere sahip başka bir kullanıcı olarak giriş yapın:

mysql -u root -p

Bu komut sizi MySQL komut istemine götürecektir. Ardından aşağıdaki komutla yeni bir veritabanı oluşturun. Bu örnekte, yeni veritabanı yeni_veritabanı Adı:

CREATE DATABASE new_database;

Veritabanının oluşturulduğunu doğrulayan bu çıktıyı göreceksiniz.

Output
Query OK, 1 row affected (0.00 sec)

Daha sonra basarak CTRL+D MySQL kabuğundan çıkın. Normal komut satırından, aşağıdaki komutu kullanarak döküm dosyasını içe aktarabilirsiniz:

mysql -u username -p new_database < data-dump.sql
  • KULLANICI ADI Bu, veritabanına giriş yapmanızı sağlayacak kullanıcı adıdır.
  • yeni veritabanı Yeni oluşturulan veritabanının adı
  • veri-dökümü.sql Dump dosyası içe aktarılacak verilerdir ve geçerli dizinde bulunur.

Komut başarıyla yürütülürse herhangi bir çıktı üretmeyecektir. İşlem sırasında bir hata oluşursa, MySQL Bunları terminale yazdırır. İçe aktarma işleminin başarılı olduğunu doğrulamak için MySQL kabuğuna giriş yapın ve verileri kontrol edin. USE ile yeni veritabanını seçin. yeni_veritabanı ve sonra kullan TABLOLARI GÖSTER. Veya bazı verileri görüntülemek için benzer bir komut.

Sonuç

Bu eğitimde, MySQL veya MariaDB veritabanından bir veritabanı oluşturdunuz. Ardından bu verileri yeni bir veritabanına aktardınız. mysqldump, sistemin veri dökümünü oluşturma biçimini değiştirmek için kullanabileceğiniz ek ayarlara sahiptir. Resmi mysqldump dokümantasyon sayfasından daha fazla bilgi edinebilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Şunları da Beğenebilirsiniz