Linux'ta MySQL/MariaDB Veritabanlarını Yedekleme ve Geri Yükleme


Bu makalede, mysqldump komutunu kullanarak MySQL/MariaDB veritabanlarının çeşitli yedekleme işlemlerinin nasıl gerçekleştirileceğine ilişkin birkaç pratik örnek gösterilecek ve ayrıca bunların yardımıyla bunları nasıl geri yükleyeceğinizi de göreceğiz. Linux'ta mysql ve mysqlimport komutu.

mysqldump bir komut satırı istemci programıdır; yedekleme için yerel veya uzak MySQL veritabanlarını veya veri tabanı koleksiyonlarını tek bir düz dosyaya dökmek için kullanılır.

Linux sisteminde yönetici ayrıcalıklarına sahip MySQL'in zaten yüklü olduğunu varsayıyoruz ve zaten az miktarda MySQL bilgisine sahip olduğunuzu düşünüyoruz. .

MySQL yüklü değilse veya MySQL ile herhangi bir bağlantınız yoksa aşağıdaki makalelerimizi okuyun.

  • RHEL Tabanlı Dağıtımlara MySQL Nasıl Kurulur
  • Rocky Linux ve AlmaLinux'a MySQL Nasıl Kurulur
  • Ubuntu Linux'ta MySQL Nasıl Kurulur
  • Debian'a MySQL Nasıl Kurulur
  • Linux'ta Veritabanı Yönetimi için 20 MySQL (Mysqladmin) Komutu
  • Linux için 12 MySQL/MariaDB Güvenliği En İyi Uygulamaları

Linux'ta MySQL Veritabanı Nasıl Yedeklenir?

MySQL veritabanlarının veya veritabanlarının yedeğini almak için, veritabanının veritabanı sunucusunda mevcut olması ve ona erişiminizin olması gerekir. Komutun formatı şöyle olacaktır.

mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Söz konusu komutun parametreleri aşağıdaki gibidir.

  • [kullanıcı adı] : Geçerli bir MySQL kullanıcı adı.
  • [password] : Kullanıcı için geçerli bir MySQL şifresi.
  • [database_name] : Yedeklemeyi almak istediğiniz geçerli bir Veritabanı adı.
  • [dump_file.sql]: Oluşturmak istediğiniz yedek döküm dosyasının adı.

Tek MySQL Veritabanı Nasıl Yedeklenir?

Tek bir veritabanının yedeğini almak için aşağıdaki komutu kullanın. Komut, verileri içeren veritabanı [rsyslog] yapısını rsyslog.sql adlı tek bir döküm dosyasına dökecektir.

mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Birden Fazla MySQL Veritabanı Nasıl Yedeklenir?

Birden fazla veritabanının yedeğini almak istiyorsanız aşağıdaki komutu çalıştırın. Aşağıdaki örnek komut, veritabanlarının [rsyslog, syslog] yapısının ve verilerinin yedeğini rsyslog_syslog.sql adlı tek bir dosyaya alır.

mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Tüm MySQL Veritabanları Nasıl Yedeklenir?

Tüm veritabanlarının yedeğini almak istiyorsanız aşağıdaki komutu –all-database seçeneğiyle kullanın. Aşağıdaki komut tüm veritabanlarının yedeğini yapısı ve verileriyle birlikte all-databases.sql adlı dosyaya alır.

mysqldump -u root -ptecmint --all-databases > all-databases.sql

Yalnızca MySQL Veritabanı Yapısı Nasıl Yedeklenir?

Yalnızca veri olmadan veritabanı yapısının yedeğini almak istiyorsanız komutta –no-data seçeneğini kullanın. Aşağıdaki komut, [rsyslog] Structure veritabanını rsyslog_structure.sql dosyasına aktarır.

mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Yalnızca MySQL Veritabanı Verileri Nasıl Yedeklenir?

Veritabanı yapısı olmayan verileri yedeklemek için komutla birlikte –no-create-info seçeneğini kullanın. Bu komut, [rsyslog] Verileri veritabanını rsyslog_data.sql dosyasına alır.

mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Tek Bir Veritabanı Tablosu Nasıl Yedeklenir?

Aşağıdaki komutla tek bir tablonun veya veritabanınızdaki belirli tabloların yedeğini alabilirsiniz. Örneğin, aşağıdaki komut yalnızca wordpress veritabanından wp_posts tablosunun yedeğini alır.

mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Birden Fazla Veritabanı Tablosu Nasıl Yedeklenir?

Veritabanından birden fazla veya belirli tabloların yedeğini almak istiyorsanız her tabloyu boşlukla ayırın.

mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

Uzak MySQL Veritabanı Nasıl Yedeklenir

Aşağıdaki komut uzak sunucunun [172.16.25.126] veritabanının [galeri] yedeğini yerel bir sunucuya alır.

mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

MySQL Veritabanı Nasıl Geri Yüklenir?

Yukarıdaki eğitimde sadece veritabanlarının, tabloların, yapıların ve verilerin yedeğini nasıl alacağımızı gördük, şimdi bunları aşağıdaki formatı kullanarak nasıl geri yükleyeceğimizi göreceğiz.

# mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Tek MySQL Veritabanı Nasıl Geri Yüklenir

Bir veritabanını geri yüklemek için hedef makinede boş bir veritabanı oluşturmalı ve msyql komutunu kullanarak veritabanını geri yüklemelisiniz. Örneğin, aşağıdaki komut rsyslog.sql dosyasını rsyslog veritabanına geri yükleyecektir.

mysql -u root -ptecmint rsyslog < rsyslog.sql

Hedef makinede zaten mevcut olan bir veritabanını geri yüklemek istiyorsanız mysqlimport komutunu kullanmanız gerekecektir.

mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

Aynı şekilde veritabanı tablolarını, yapılarını ve verilerini de geri yükleyebilirsiniz. Bu makaleyi beğendiyseniz arkadaşlarınızla paylaşın.