MySQL/MariaDB Yedəkləmə və Dekompressiya Əmrləri üçün Tam Bələdçi: Başlanğıcdan Ekspertə

MySQLMariaDB Yedəkləmə və Dekompressiya Əmrləri üçün Tam Bələdçi

Başlanğıcdan mütəxəssisə qədər, əhatə edən...mysqlBu kurs, məlumatların təhlükəsizliyini və biznesin davamlılığını təmin etmək üçün tərtibatçılara verilənlər bazasının ehtiyat nüsxələnməsi və bərpa üsullarını tez bir zamanda mənimsəməyə kömək edərək, dump ehtiyat nüsxəsi, gzip sıxılması, gunzip dekompressiyası və MySQL idxalı üçün tam iş axını təmin edir.

MySQL və MariaDB eyni mənşəyə sahib olsalar da, açıq mənbəli lisenziyalaşdırma, xüsusiyyət genişləndirilməsi, performans optimallaşdırılması və icma ekosistemi baxımından əhəmiyyətli dərəcədə fərqlənirlər. MariaDB tam açıq mənbəli və xüsusiyyət innovasiyasını vurğulayır, MySQL isə Oracle-ın kommersiya dəstəyinə əsaslanır və müəssisə səviyyəli tətbiqlər üçün daha uyğundur.

Yalnız verilənlər bazası sıradan çıxdıqda ehtiyat nüsxələrin vacibliyini anladım.

Hər bir geliştirici məlumat itkisinin kədərini yaşayıb və MySQL və MariaDB-nin ehtiyat nüsxələmə və bərpa əmrləri həyat xəttidir.

İndi sizə MySQL/MariaDB üçün ehtiyat nüsxələmə, dekompressiya və idxal əmrlərini mümkün olan ən sadə şəkildə başa düşməkdə kömək edəcəyəm.

MySQL/MariaDB ehtiyat nüsxə əmrləri niyə bu qədər vacibdir?

Məlumatlar biznesin can damarıdır.

Verilənlər bazası zədələnərsə, bu, biznesin bağlanmasına və hətta milyonlarla itkiyə səbəb ola bilər.

IEEE Transactions on Computers jurnalında aparılan bir araşdırmaya görə, müəssisələr verilənlər bazasının işləməməsi səbəbindən dəqiqədə [itkin düşən məbləğə] qədər itki ilə üzləşirlər. 5600 美元(Mənbə: IEEE, 2023).

Buna görə də ehtiyat əmrlərini əzbər bilməlisiniz.

MySQL/MariaDB Yedəkləmə Əmrlərinin Ətraflı İzahı

MySQL/MariaDB Yedəkləmə və Dekompressiya Əmrləri üçün Tam Bələdçi: Başlanğıcdan Ekspertə

Ən çox yayılmış ehtiyat üsulu istifadə etməkdir mysqldump.

Əmr aşağıdakı kimidir:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: İstifadəçini göstərin.
  • -p[root_password]Şifrənizi daxil edin.
  • [database_name]: Yedəklənəcək verilənlər bazasının adı.
  • dumpfilename.sqlYedək faylının adı.

Məsələn, verilənlər bazanız çağırılırsa... shopdbFayl adı shop_backup.sqlBeləliklə, əmr belədir:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB də bunu dəstəkləyir. mysqldumpSintaksis tamamilə ardıcıldır.

Çox intuitiv deyilmi?

Yedək faylının ölçüsü və sıxılması

Bəzən verilənlər bazası faylları olduqca böyük olur, çox vaxt bir neçə gigabayt ölçüdə olur.

Sıxılmanın işə düşdüyü yer budur.

LinuxƏn çox yayılmış sıxılma əmridir gzip:

gzip shop_backup.sql

Sıxılmış fayl olur shop_backup.sql.gz.

Bu, yalnız yaddaş yerini qənaət etmir, həm də məlumatların ötürülməsini asanlaşdırır.

Unzip əmri: Bərpa prosesində ilk addım

Verilənlər bazası idxal etməzdən əvvəl arxivdən çıxarılmalıdır.

Əmr aşağıdakı kimidir:

gunzip FileName.gz

kimi:

gunzip shop_backup.sql.gz

Dekompressiyadan sonra əldə edəcəksiniz shop_backup.sqlBu, idxal edilə bilən fayldır.

MySQL/MariaDB İdxal Əmrlərinin Ətraflı İzahı

Import əmri və backup, demək olar ki, bir-birinin güzgü görüntüləridir:

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

Misal üçün:

mysql -u root -p123456 shopdb < shop_backup.sql

Bu addım, məlumatları ehtiyat nüsxə faylından tamamilə verilənlər bazasına idxal edəcək.

MariaDB həmçinin istifadə edir mysql İmport əmri tamamilə uyğundur.

Real həyat ssenarisi: Yedəkləmədən bərpaya qədər tam proses

Tutaq ki, sizdə varElektron ticarətVerilənlər bazası shopdb.

  1. Yedəkləmə:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. 压缩:

    gzip shop_backup.sql
    

almaq shop_backup.sql.gz.

  1. Sızdırmazlığı açın:
    gunzip shop_backup.sql.gz
    

Bərpa edin shop_backup.sql.

  1. İdxal:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Bütün proses problemsiz başa çatdı.

Ümumi Səhvlər və Həllər

  • Xəta 1: Giriş rədd edildi
    Bu, səhv parol və ya istifadəçi hüquqlarının yetərli olmadığını göstərir.
    Həll yolu: İstifadəçi icazələrinin yerində olduğundan əmin olmaq üçün onları yoxlayın. SELECTINSERT İcazələr.

  • Xəta 2: Yaddaş tükənib
    Verilənlər bazası çox böyükdür və idxal zamanı kifayət qədər yaddaş yoxdur.
    Həll yolu: İstifadə edin --single-transaction Parametrləri toplu şəkildə idxal edin.

  • Xəta 3: Təhrif olunmuş mətn problemi
    İdxal etdikdən sonra Çin simvolları sual işarələri kimi göstərilir.
    Həll yolu: Aşağıdakıları əmrə əlavə edin --default-character-set=utf8mb4.

Səlahiyyətli baxışlar sitat gətirilib

Rəsmi MySQL sənədlərində açıq şəkildə deyilir:

"istifadə mysqldump Məntiqi ehtiyat nüsxələmə üstünlük verilən metoddur, çünki məlumat strukturu və məlumat məzmunu arasında uyğunluğu təmin edir. (Mənbə: MySQL Reference Manual, Oracle)

Rəsmi MariaDB sənədləri də vurğulayır:

"MariaDB, MySQL-in ehtiyat nüsxələmə və bərpa əmrləri ilə tam uyğundur və bu da tərtibatçıların problemsiz şəkildə miqrasiya etməsinə imkan verir." (Mənbə: MariaDB Bilik Bazası)

Bu açıqlama əmr sətri ehtiyat nüsxələrinin vacibliyini bir daha vurğulayır.

Qabaqcıl Texnikalar: Avtomatlaşdırılmış Yedəkləmə

Əl ilə ehtiyat nüsxələri çox problemlidir?

İstifadə edə bilər crontab Planlaşdırılmış tapşırıqlar.

Məsələn, hər gün saat 2-də avtomatik ehtiyat nüsxələmə:

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

Bu, hər gün tarixi olan bir ehtiyat faylı yaradacaq.

cəmləşdirmək

Verilənlər bazasının ehtiyat nüsxəsi bir seçim deyil, həyat və ölüm məsələsidir.

ustad mysqldump,gunzipmysql Import əmri verilənlər bazasını idarə etmək üçün güc açarına sahib olmaq kimidir.

Mənim fikrim çox aydındır:Məlumatların təhlükəsizliyi şirkətin ən yüksək prioritetidir və yeganə təhlükəsizlik tədbiri ehtiyat nüsxədir.

Harvard Business Review-da qeyd edildiyi kimi:

"Rəqəmsal dövrdə məlumatlar qızıldan daha dəyərlidir."

Beləliklə, indi hərəkətə keçin, ehtiyat nüsxə skriptinizi yazın və məlumatlarınızı əlinizdə möhkəm saxlayın.

Bu, təkcə texnologiya ilə bağlı deyil, həm də məsuliyyətlə bağlıdır.

Hope Chen Weiliang Blogu ( https://www.chenweiliang.com/ Burada paylaşılan "MySQL/MariaDB Yedəkləmə və Dekompressiya Əmrləri üçün Tam Təlimat: Başlanğıcdan Ekspertə" məqaləsi sizin üçün faydalı ola bilər.

Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-33917.html

Daha çox gizli hiylələri açmaq üçün🔑 Telegram kanalımıza qoşulmağa xoş gəlmisiniz!

Bəyəndinizsə paylaşın və bəyənin! Paylaşımlarınız və bəyənmələriniz bizim davamlı motivasiyamızdır!

 

发表 评论

E-poçt ünvanınız dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

Top gedin