MySQL/MariaDB Yedekleme ve Sıkıştırmayı Açma Komutlarına Dair Eksiksiz Kılavuz: Başlangıçtan Uzmana

MySQLMariaDB Yedekleme ve Sıkıştırmayı Açma Komutlarına Dair Kapsamlı Bir Kılavuz

Acemiden uzmana kadar her şeyi anlatıyor...mysqlBu kurs, veri yedekleme, gzip sıkıştırma, gunzip açma ve MySQL içe aktarma için eksiksiz bir iş akışı sağlayarak geliştiricilerin veri güvenliğini ve iş sürekliliğini sağlamak için veritabanı yedekleme ve kurtarma becerilerinde hızla uzmanlaşmalarına yardımcı olur.

MySQL ve MariaDB aynı kökenden gelseler de, açık kaynak lisanslaması, özellik genişletme, performans optimizasyonu ve topluluk ekosistemi açısından önemli farklılıklar gösterirler. MariaDB tamamen açık kaynak kodluluğa ve özellik yeniliğine odaklanırken, MySQL Oracle'ın ticari desteğine dayanır ve kurumsal düzeydeki uygulamalar için daha uygundur.

Veritabanı çöktüğünde yedeklemelerin önemini anladım.

Her geliştirici veri kaybının verdiği acıyı yaşamıştır ve MySQL ile MariaDB'nin yedekleme ve geri yükleme komutları işte bu noktada hayati önem taşır.

Şimdi size MySQL/MariaDB için yedekleme, sıkıştırmayı açma ve içe aktarma komutlarını tam olarak anlamanın en doğrudan yolunu göstereceğim.

MySQL/MariaDB yedekleme komutları neden bu kadar kritik öneme sahip?

Veri, bir işletmenin can damarıdır.

Veritabanının bozulması, iş aksamalarına hatta milyonlarca dolarlık kayıplara yol açabilir.

IEEE Transactions on Computers'da yayınlanan bir araştırmaya göre, işletmeler veritabanı kesintilerinden dolayı dakikada [miktar eksik] kadar kayıp yaşıyor.5600 ABD Doları(Kaynak: IEEE, 2023).

Bu nedenle yedekleme komutlarına aşina olmanız gerekir.

MySQL/MariaDB Yedekleme Komutlarının Ayrıntılı Açıklaması

MySQL/MariaDB Yedekleme ve Sıkıştırmayı Açma Komutlarına Dair Eksiksiz Kılavuz: Başlangıçtan Uzmana

En yaygın yedekleme yöntemi şudur:mysqldump.

Komut aşağıdaki gibidir:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u rootKullanıcıyı belirtin.
  • -p[root_password]Şifrenizi girin.
  • [database_name]Yedeklenecek veritabanının adı.
  • dumpfilename.sqlYedekleme dosyasının adı.

Örneğin, veritabanınızın adı...shopdbDosya adı şudur:shop_backup.sqlKomut şu şekildedir:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB de bunu destekliyor.mysqldumpSözdizimi tamamen tutarlı.

Hayran kalmadınız mı?

Yedekleme dosyasının boyutu ve sıkıştırması

Bazen veritabanı dosyaları çok büyük olabiliyor, sadece birkaç gigabayt boyutunda bile olabiliyorlar.

İşte burada sıkıştırma devreye giriyor.

LinuxEn yaygın sıkıştırma komutu şudur:gzip:

gzip shop_backup.sql

Sıkıştırılmış dosya şu hale gelir:shop_backup.sql.gz.

Bu, yalnızca depolama alanından tasarruf sağlamakla kalmaz, aynı zamanda iletimi de kolaylaştırır.

Sıkıştırmayı açma komutu: Kurtarma işleminin ilk adımı

Veritabanı içe aktarılmadan önce sıkıştırılmış dosyadan çıkarılmalıdır.

Komut aşağıdaki gibidir:

gunzip FileName.gz

译文:

gunzip shop_backup.sql.gz

Basınç düşürme işleminden sonra şunları elde edeceksiniz:shop_backup.sqlİçe aktarılabilecek dosya budur.

MySQL/MariaDB İçe Aktarma Komutlarının Ayrıntılı Açıklaması

İçe aktarma komutu ve yedekleme işlemi neredeyse birbirinin aynısıdır:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

Örnek:

mysql -u root -p123456 shopdb < shop_backup.sql

Bu adım, dosyadaki tüm verileri veritabanına aktarır.

MariaDB de kullanıyormysqlKomut içe aktarma işlemi tamamen uyumludur.

Gerçek dünya senaryosu: Yedeklemeden kurtarmaya kadar tüm süreç

Diyelim ki sizdeE-ticaret数据库shopdb.

  1. Yedekleme:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. örnek:

    gzip shop_backup.sql
    

almakshop_backup.sql.gz.

  1. Sıkıştırılmış dosyayı açın:
    gunzip shop_backup.sql.gz
    

Geri yükleshop_backup.sql.

  1. İçe aktarmak:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Tüm süreç sorunsuz bir şekilde tamamlandı.

Sık Yapılan Hatalar ve Çözümleri

  • Hata 1: Erişim engellendi
    Bu, yanlış parola veya yetersiz kullanıcı ayrıcalıkları anlamına gelir.
    Çözüm: Kullanıcı izinlerinin doğru şekilde ayarlanmış olduğundan emin olun.SELECTINSERTİzinler.

  • Hata 2: Yetersiz bellek
    Yetersiz bellek nedeniyle veritabanı manuel olarak içe aktarıldı.
    Çözüm: Kullanın--single-transactionParametrelerin toplu olarak içe aktarılması.

  • Hata 3: Bozuk metin sorunu
    İçe aktarıldıktan sonra Çince karakterler soru işareti olarak görüntülenir.
    Çözüm: Komuta aşağıdakileri ekleyin.--default-character-set=utf8mb4.

MySQL'in resmi belgelerinde açıkça belirtilmiştir:

"kullanmakmysqldumpBu, veri yapısı ve veri içeriği arasında tutarlılık sağladığı için mantıksal yedeklemeleri gerçekleştirmenin en iyi yoludur. (Kaynak: MySQL Referans Kılavuzu, Oracle)

Resmi MariaDB dokümantasyonu da şunları vurgulamaktadır:

"MariaDB, MySQL'in yedekleme ve geri yükleme komutlarıyla tamamen uyumludur ve geliştiricilerin sorunsuz bir şekilde geçiş yapmasına olanak tanır." (Kaynak: MariaDB Bilgi Bankası)

Bu durum, komut satırı yedeklemelerinin önemini bir kez daha vurguluyor.

Gelişmiş Teknikler: Otomatik Yedekleme

Manuel yedeklemeler çok mu zahmetli?

KullanabilirsinizcrontabPlanlanmış görevler.

Örneğin, her gün saat 02:00'de otomatik yedekleme:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

Bu işlem, her gün tarih bilgisiyle birlikte bir yedekleme dosyası oluşturacaktır.

sonuç olarak

Veritabanı yedeklemesi bir seçenek değil, hayati bir meseledir.

kavramakmysqldump,gunzipmysqlİçe aktarma komutu, veritabanını kontrol eden güç düğmesine sahip olmak gibidir.

Söylemek istediğim şey gayet açık:Veri güvenliği, işletmeler için en yüksek önceliktir ve yedekleme, tek savunma hattıdır.

Harvard Business Review'ın belirttiği gibi:

"Dijital çağda veri, altından daha değerlidir."

Öyleyse hemen harekete geçin, senaryolarınızı yazın ve verileri sıkıca elinizde tutun.

Bu sadece teknolojiyle ilgili değil, aynı zamanda sorumlulukla da ilgili.

发表 评论

E-posta adresiniz yayımlanmayacaktır. 必填 项 已 用 * 标注

En gidin