Как да архивирате MySQL база данни

MySQL е система за управление на релационни бази данни(Relational Database Management System) ( RDBMS ). Той обработва инструкции за база данни и може да управлява много бази данни едновременно.

Например, ако искате да създадете нова база данни(create a new database) или да добавите данни към съществуваща база данни, вие изпращате съобщение до MySQL сървъра, давате му данните, които искате да добавите, и му казвате къде да ги добави.

Независимо дали вашият бизнес е малък или голям, вашите данни са основен елемент. За да сте сигурни, че вашата ценна информация е защитена от повреда, кражба или последици от бедствие, архивирайте вашата MySQL(backup your MySQL) база данни. Тази статия ще обясни няколко начина да направите това.

Архивирайте MySQL база данни с помощта на phpMyAdmin(Backup MySQL Database Using phpMyAdmin)

Създайте(Create) файл за експортиране или архивиране на вашата MySQL база данни, като получите достъп до инструмента phpMyAdmin от контролния панел на вашия уеб хостинг, като cPanel. Ще използваме cPanel за целите на тази статия.

  • Започнете, като влезете във вашия cPanel и щракнете върху phpMyAdmin.

  • Изберете базата данни MySQL , която искате да архивирате, от навигационния панел в лявата странична лента. След това щракнете върху връзката за експортиране, разположена в горната лента за навигация.

  • От страницата за експортиране(Export) ще видите две опции: Custom и Quick . Изберете опцията Custom .

  • След като изберете Custom , ще видите списък с вашите бази данни. Можете да изберете един, някои или всички. Настройката по подразбиране е да се архивират всички.
  • Под опциите за изход изберете gzipped за Компресия(Compression) . Останалите опции оставете по подразбиране.

  • Щракнете върху бутона Go , за да стартирате архивирането и да изтеглите вашия файл. Името на вашия файл ще бъде файл YourDatabaseName.sql.gz(YourDatabaseName.sql.gz file) .

Времето, необходимо за завършване на архивирането, ще зависи от размера на вашата база данни.

Архивирайте MySQL база данни с mysqldump(Backup MySQL Database With mysqldump)

Използвайте командата mysqldump , за да създадете дъмп на текстов файл на вашата база данни, който ще се управлява от MySQL . Dump на текстов файл е текстов файл, който включва SQL командите, от които се нуждаете, за да пресъздадете вашата база данни от нулата.

  • За да архивирате една база данни, използвайте следната команда:

mysqldump database_name > database_name.sql

Тази команда ще създаде архива и ще го изпрати до .sql файл. Той ще направи само копие на вашата база данни и няма да я засегне.

  • Използвайте следната команда, за да архивирате няколко бази данни едновременно.

mysqldump –databases database_one database_two > two_databases.sql

Database_one се отнася до името на първата база данни, а database_two е името на втората база данни, която искате да архивирате. И двете ще бъдат архивирани в една база данни.

  • Ако искате да архивирате всичките си MySQL бази данни на сървър, използвайте следната команда, за да създадете един архивен файл .sql, който ще съдържа всичките ви бази данни.

mysqldump –all-databases > all_databases.sql

Архивиране на MySQL база данни с помощта на Cron Jobs(Backup MySQL Database Using Cron Jobs)

Заданието на cron е команда на Linux , използвана за автоматично изпълнение на задача в определено време. Ще обясним как да използвате тази команда за автоматизиране на архивиране на MySQL бази данни. 

  • Започнете, като влезете във вашия cPanel и превъртете надолу до раздела Разширени(Advanced) и щракнете върху Cron jobs .

  • Ще видите предупреждение, че трябва да имате добри познания по командите на Linux , за да използвате ефективно заданията на cron. Ако не го направите, консултирайте се с вашия хостинг администратор.

  • Ако искате да получавате имейл всеки път, когато задача на cron изпълнява команда, която произвежда изход, поставете имейл адреса си в полето и щракнете върху Актуализиране на имейл(Update Email) .

  • Изберете една от общите настройки(Common Settings) от падащото меню, за да изберете колко често искате да стартирате архивирането.

  • Можете също да настроите другите настройки като час и ден от седмицата.

  • Сега е време да въведете командата, както следва:

/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql

  • Заменете dbusername , dbpassword и dbname с вашето потребителско име, парола за база данни и име на база данни.
  • Пътят(Path) се отнася до папка или поредица от папки, където искате да отидете вашия архивен файл. Името на вашия архивен файл е представено в командата като backup.sql . Можете да промените това име или да го оставите както е. Щракнете върху (Click) Добавяне на нова работа в Cron(Add New Cron Job) .
  • Ако превъртите малко надолу, ще видите списък с текущите си Cron работни места.(Current Cron Jobs.)

  • Ако искате да промените някоя от текущите си задачи за cron, щракнете върху Редактиране(Edit) . Ако вече не искате да изпълнявате никакво задание или да направите грешка, щракнете върху Изтриване(Delete) .

Използвайте WordPress (WP) плъгини за архивиране на MySQL(Use WordPress (WP) Plugins to Backup MySQL)

Ако използвате WP, можете да използвате плъгин за архивиране на вашата база данни(use a plugin to back up your database) . UpdraftPlus ще архивира файла на вашата база данни с едно щракване. В момента има над два милиона активни инсталирания.

BackWPup

Използвайте BackWPup(Use BackWPup) , за да архивирате вашите файлове с база данни MySQL и дори вашата пълна WP инсталация.

Има много повече WP плъгини(WP plugins) за архивиране на MySQL . Изберете такъв, който работи с текущата версия на WP и се актуализира активно.

За да избегнете загуба на критични данни, редовно архивирайте своята MySQL база данни. Ако имате резервно копие, ще можете да възстановите важни или незаменими данни, ако нещо се случи, което повреди вашия сайт.



About the author

аудиофил инженер и специалист по аудио продукти с повече от 10 години опит. Специализирам се в създаването на качествени музикални високоговорители и слушалки от началото до края. Аз съм експерт в отстраняването на аудио проблеми, както и в проектирането на нови високоговорители и системи за слушалки. Моят опит надхвърля просто правенето на добри продукти; Също така имам страст да помагам на другите да бъдат възможно най-добрите, независимо дали това е чрез образование или общественополезен труд.



Related posts