Məqalələr kataloqu
- 1 MySQL/MariaDB ehtiyat nüsxə əmrləri niyə bu qədər vacibdir?
- 2 MySQL/MariaDB Yedəkləmə Əmrlərinin Ətraflı İzahı
- 3 Yedək faylının ölçüsü və sıxılması
- 4 Unzip əmri: Bərpa prosesində ilk addım
- 5 MySQL/MariaDB İdxal Əmrlərinin Ətraflı İzahı
- 6 Real həyat ssenarisi: Yedəkləmədən bərpaya qədər tam proses
- 7 Ümumi Səhvlər və Həllər
- 8 Səlahiyyətli baxışlar sitat gətirilib
- 9 Qabaqcıl Texnikalar: Avtomatlaşdırılmış Yedəkləmə
- 10 cəmləşdirmək
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ı

Ə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.
Yedəkləmə:
mysqldump -u root -p123456 shopdb > shop_backup.sql压缩:
gzip shop_backup.sql
almaq shop_backup.sql.gz.
- Sızdırmazlığı açın:
gunzip shop_backup.sql.gz
Bərpa edin shop_backup.sql.
- İ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.SELECT和INSERTİ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-transactionParametrlə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ə
mysqldumpMə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,gunzip 和 mysql 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
