Автоматични архиви на MySQL

автоматични

Днес трябваше да настроя автоматично архивиране на база данни от един хостинг на друг. Обмислих няколко опции за създаване на резервни копия на бази данни и се спрях на най-простия - с помощта на помощната програма mysqldump. Сега ще ви разкажа как го направих.

Каква е идеята за архивиране от един сървър на друг?

Идеята е много проста - ако един сървър е покрит, тогава базата данни може да бъде възстановена от друг. По-добре от запазването на всички архиви на един сървър.

Добре, и как да го направим?

А сега няколко думи за това как ще протече процесът на архивиране. Да приемем, че имаме сървър „А“, който съдържа базата данни, архивите на които искаме да създадем. И има сървър Б, на който ще запазим тези архиви. За да изхвърлите базата данни, просто изпълнете следната команда в командния ред на сървъра:

И за да се свържете с база данни на друг сървър, просто добавете параметъра -h, например по следния начин:

Е, за да работи всичко това автоматично, трябва да създадете задача в cron и да напишете малък скрипт в php, който ще поддържа определен брой файлове в директорията на дъмп (защо ни трябват стотици сметища?).

Първи стъпки за настройка на автоматично архивиране на база данни MySQL

За работа ни трябва много малко:

  1. Два сървъра
  2. Крон
  3. Достъп до сървъра чрез ssh
  4. Помощната програма mysldump на сървъра
  5. 20 минути свободно време 🙂

Инсталиране на скрипта на сървъра

Напишете кода по-долу във файла database_backup.php и го запазете на сървъра, който ще бъде хранилището за изхвърляне във всяка папка, нека бъде папката/var/database_backups. След това създайте папка, в която ще се съхраняват вашите сметища, нека тя бъде следната папка/var/database_backups/sitename .

Създайте задача в cron

Почти всички! Остава само да се създаде задача в короната. За да направите това, изпълнете следния скрипт на сървъра за съхранение:

Точно с този ред казахме на cron да изпълнява нашия скрипт всеки ден в 1 сутринта.
Това е всичко! Сега вашата база данни ще бъде архивирана на сървъра за съхранение ежедневно.

Какво следва?

автоматични