Makale Rehberi
- 1 MySQL/MariaDB yedekleme komutları neden bu kadar kritik öneme sahip?
- 2 MySQL/MariaDB Yedekleme Komutlarının Ayrıntılı Açıklaması
- 3 Yedekleme dosyasının boyutu ve sıkıştırması
- 4 Sıkıştırmayı açma komutu: Kurtarma işleminin ilk adımı
- 5 MySQL/MariaDB İçe Aktarma Komutlarının Ayrıntılı Açıklaması
- 6 Gerçek dünya senaryosu: Yedeklemeden kurtarmaya kadar tüm süreç
- 7 Sık Yapılan Hatalar ve Çözümleri
- 8 Alıntılanan yetkili görüşler
- 9 Gelişmiş Teknikler: Otomatik Yedekleme
- 10 sonuç olarak
MySQLMariaDB Yedekleme ve Sıkıştırmayı Açma Komutlarına Dair Kapsamlı Bir Kılavuz
Başlangıç seviyesinden uzman seviyesine kadar, kapsamlı bir şekilde...mysqlBu kurs, veri güvenliğini ve iş sürekliliğini sağlamak için geliştiricilerin veritabanı yedekleme ve kurtarma tekniklerinde hızla uzmanlaşmalarına yardımcı olmak amacıyla, yedekleme dökümü, gzip sıkıştırma, gunzip açma ve MySQL içe aktarma için eksiksiz bir iş akışı sunmaktadır.
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 acısını yaşamıştır ve MySQL ile MariaDB'nin yedekleme ve geri yükleme komutları adeta can simididir.
Şimdi size MySQL/MariaDB için yedekleme, sıkıştırmayı açma ve içe aktarma komutlarını mümkün olan en basit şekilde anlamayı öğreteceğim.
MySQL/MariaDB yedekleme komutları neden bu kadar kritik öneme sahip?
Veri, bir işletmenin can damarıdır.
Veritabanının bozulması, işletmelerin kapanmasına ve 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 yüzden yedekleme komutlarını ezbere bilmeniz gerekiyor.
MySQL/MariaDB Yedekleme Komutlarının Ayrıntılı Açıklaması

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ı.
Çok sezgisel değil mi?
Yedekleme dosyasının boyutu ve sıkıştırması
Veritabanı dosyaları bazen son derece büyük olur, genellikle birkaç gigabayt boyutundadır.
İş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 veri aktarımını da 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
gibi:
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, yedekleme dosyasındaki verileri tamamen veritabanına aktaracaktır.
MariaDB de kullanıyor mysql Komut içe aktarma işlemi tamamen uyumludur.
Gerçek dünya senaryosu: Yedeklemeden kurtarmaya kadar tüm süreç
Diyelim ki sizdeElektrik tedarikçisi数据库 shopdb.
Yedekleme:
mysqldump -u root -p123456 shopdb > shop_backup.sqlörnek:
gzip shop_backup.sql
almak shop_backup.sql.gz.
- Sıkıştırılmış dosyayı açın:
gunzip shop_backup.sql.gz
Geri yükle shop_backup.sql.
- İç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.SELECT和INSERTİzinler.Hata 2: Bellek yetersizliği
Veritabanı çok büyük ve içe aktarma sırasında yetersiz bellek var.
Çözüm: Kullanın--single-transactionParametreleri toplu halde içe aktarın.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.
Alıntılanan yetkili görüşler
MySQL'in resmi belgelerinde açıkça belirtilmiştir:
"kullanmak
mysqldumpMantıksal yedekleme, veri yapısı ve veri içeriği arasında tutarlılık sağladığı için tercih edilen yöntemdir. (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 açıklama, komut satırı yedeklemelerinin önemini bir kez daha vurgulamaktadır.
Gelişmiş Teknikler: Otomatik Yedekleme
Manuel yedeklemeler çok mu zahmetli?
Kullanabilirsiniz crontab Planlanmış 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.
kavramak mysqldump,gunzip 和 mysql İç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 bir şirketin en yüksek önceliğidir ve yedekleme tek güvencedir.
Harvard Business Review'ın belirttiği gibi:
"Dijital çağda veri, altından daha değerlidir."
Öyleyse hemen harekete geçin, yedekleme komut dosyanızı yazın ve verilerinizin güvenliğini sağlayın.
Bu sadece teknolojiyle ilgili değil, aynı zamanda sorumlulukla da ilgili.
Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ Burada paylaşılan "MySQL/MariaDB Yedekleme ve Sıkıştırmayı Açma Komutlarına Tam Kılavuz: Başlangıçtan Uzmana" başlıklı makale size yardımcı olabilir.
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-33917.html
