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.sqlKullanıcı adı: Veritabanına giriş yapmak için kullanabileceğiniz kullanıcı adıdırveritabanı_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.sqlDosyanı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.1Dış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 -pBu 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.sqlKULLANICI ADIBu, 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ü.sqlDump 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.









