Перейти к содержанию
Авторизация  
m1ckey

[BASH] L2J-BackupManager

Рекомендуемые сообщения

Всем доброго времени суток. Сегодня за ночь написал очень удобный sh скрипт который создает резервные копию базы данных вашего сервера (это далеко не всё).

1) Совместимость - Linux OS. Никаких дополнительных дистрибутивов (кроме mysqldump и tar, максимум) проверенно на ubuntu 16.04. В скрипте используются стандартные функции ядра

2) Гибкий конфиг

  - server_db - название базы игрового сервера

 - login_db - название базы логин сервера

 - server_host - IP-адрес SQL игрового сервера

 - login_host - IP-адрес SQL логин сервера

 - backup_path - путь куда сохраняются ваши бекапы. Имеется система внутренней иерархии вида /2019/08/23/backup_gs.tar.gz; backup_ls_tar.gz. 

 - daystodestroy - через сколько дней удалять каждый сохраненный бекап 

3) 3 типа запуска скрипта - gameserver, loginserver, FullBackup. То есть вы можете запланировать копирование разных баз, в разное время. 

4) В скрипт не нужно вставлять логин и пароль от бд - вы их храните в my.cnf. Чтобы управлять скриптом, вам нужно будет добавить следующие строки в ваш конфиг MySQL:

	[mysqldump]
	user=логин
	password=пароль
	quick
	quote-names
	max_allowed_packet          = 16M
	

В конфиге вы прописываете только хост и названия баз данных. 

5) Скрипт общительный, наверное даже очень. Расскажет во сколько он проснулся, что делает на работе, сколько у него это времени занимает, если что-то не так выведет корректную ошибку.

6) В скрипте присутствует Cleaner, он удаляет устаревшие архивы (вы выставляете через сколько дней будет удален бекап в строке daystodestroy). Поскольку Cleaner так-же чистит и папки где лежат бекапы, вы можете не переживать за структуру каталога, она всегда будет актуальной.

7) Бекапы хранятся в tar-архивах, в каталоге который имеет архивный вид (все бекапы разделены по папкам на года, месяцы и дни). Скрипт сам удаляет устаревшие архивы и разумеется следит за навигацией и структурой каталога. SQL файлы после архивации удаляются.

8)Бесплатная помощь в установке. Хотя тут ничего сложного нет. Вам нужно сделать 2 шага:

  • 1) Добавить конфиг в my.cnf
  • 2) Залить и добавить исполняемый скрипт в crontab. 

Вот собственно что из себя представляет этот скрипт. Простой, лёгкий, понятные логи. Полностью готов к работе по расписанию.

UZETuJX.png

Стоимость удобства всего лишь 500 рублей :)

Изменено пользователем kickuass
  • Upvote 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...