Создание бекапов MySQL

Команда для создания бекапов должна выглядеть примерно так:

mysqldump -u $backup_user -p $backup_pwd --all-databases | gzip > "$backup_dir/db-$backup_date.sql.gz"

Где:

  • $backup_user - имя пользователя mysql, от имени которого будут делаться бекапы.
  • $backup_pwd - пароль пользователя mysql.
  • $backup_dir - папка, в которую будут сохраняться бекапы.
  • $backup_date - дата создания бекапа. Генерируется из date +%Y-%m-%d.
Настройка cron

Для запуска скриптов по расписанию необходимо отредактировать файл /etc/crontab.
Параметры задачи разделяются пробелом и имеют следующую последовательность:

  • Минута (0 - 59)
  • Час (0 - 23)
  • День месяца (1 - 31)
  • Месяц (1 - 12 или jan,feb,mar,apr...)
  • День недели (0 - 6, где воскрксенье = 0, или sun,mon,tue,wed,thu,fri,sat)
  • Имя пользователя
  • Команда

( Читать дальше... )

Как изменить ssh-порт

Открываем на редактирование файл /etc/ssh/sshd_config:

nano /etc/ssh/sshd_config

Находим строку #port 22, убираем # и заменяем 22 на любой свободный порт. Лучше всего использовать диапазон от 2000 до 7000.
Список свободных портов можно посмотреть на wikipedia.org.
А еще 2222 тоже лучше не использовать. :)

Также список открытых портов можно посмотреть следующей командой:

netstat -tupln | grep LISTEN

После чего перезапускаем ssh и конектимся по новому порту:

systemctl restart sshd

Особо это не защитит, но зато избавит от сообщения аля

There were 181693 failed login attempts since the last successful login.
Hello wolrd!

Если первым словом ребенка обычно является "мама", то новорожденный искусственный интеллект просто обязан сказать "Hello world"!

Сколько ни пытайся, в конечном итоге идеала достичь невозможно, даже уже лишь только потому, что достигая вершины хочется большего. Поэтому в этот "блог" буду сваливать всякий недоработанный мусор, который может в будущем помочь мне или мимокрокодилу =)