Автоматични архиви на MySQL
Днес трябваше да настроя автоматично архивиране на база данни от един хостинг на друг. Обмислих няколко опции за създаване на резервни копия на бази данни и се спрях на най-простия - с помощта на помощната програма mysqldump. Сега ще ви разкажа как го направих.
Каква е идеята за архивиране от един сървър на друг?
Идеята е много проста - ако един сървър е покрит, тогава базата данни може да бъде възстановена от друг. По-добре от запазването на всички архиви на един сървър.
Добре, и как да го направим?
А сега няколко думи за това как ще протече процесът на архивиране. Да приемем, че имаме сървър „А“, който съдържа базата данни, архивите на които искаме да създадем. И има сървър Б, на който ще запазим тези архиви. За да изхвърлите базата данни, просто изпълнете следната команда в командния ред на сървъра:
И за да се свържете с база данни на друг сървър, просто добавете параметъра -h, например по следния начин:
Е, за да работи всичко това автоматично, трябва да създадете задача в cron и да напишете малък скрипт в php, който ще поддържа определен брой файлове в директорията на дъмп (защо ни трябват стотици сметища?).
Първи стъпки за настройка на автоматично архивиране на база данни MySQL
За работа ни трябва много малко:
- Два сървъра
- Крон
- Достъп до сървъра чрез ssh
- Помощната програма mysldump на сървъра
- 20 минути свободно време 🙂
Инсталиране на скрипта на сървъра
Напишете кода по-долу във файла database_backup.php и го запазете на сървъра, който ще бъде хранилището за изхвърляне във всяка папка, нека бъде папката/var/database_backups. След това създайте папка, в която ще се съхраняват вашите сметища, нека тя бъде следната папка/var/database_backups/sitename .
Създайте задача в cron
Почти всички! Остава само да се създаде задача в короната. За да направите това, изпълнете следния скрипт на сървъра за съхранение:
Точно с този ред казахме на cron да изпълнява нашия скрипт всеки ден в 1 сутринта.
Това е всичко! Сега вашата база данни ще бъде архивирана на сървъра за съхранение ежедневно.
Какво следва?
- Автоматично заваряване - Основи и принцип на работа - Наръчник на заварчика
- Автоматично заваряване
- Автоматично заваряване
- Често задавани въпроси Как да не загубите ключовете на Google Authenticator при възстановяване на iOS от резервно копие - Чернова
- Автоматично заваряване