#linux
Инкрементальный backup MySQL
Backupninja — расширяемая система резервного копирования, удобная консольная обёртка для нескольких утилит резервного копирования.
Большинство консольных утилит используемых для создания резервных копий не имеют собственных конфигурационных файлов. Backupninja обеспечивает возможность централизованной настройки и запуска резервного копирования с помощью нескольких (опционально устанавливаемых), наиболее популярных консольных утилит (duplicity, rsync, rdiff-backup и mariadb-clients).
Настройки для запуска всех утилит Backupninja сохраняет в едином конфигурационном файле (/etc/backupninja.conf), для каждого задания резервного копирования конфигурации сохраняются отдельно (по умолчанию используется каталог /etc/backup.d), в удобных к правке и интуитивно понятных ini-файлах(по сути обычные текстовые файлы), возможен просмотр базовой системной и аппаратной информации (hwinfo).
Задания Backupninja могут выполняться параллельно и поочерёдно, как обычные так и зашифрованные, поддерживается удалённое управление резервным копированием, безопасное резервное копирование баз данных (MySQL, PostgreSQL, OpenLDAP и др), пользовательские скрипты, сжатие (используется gzip), отправка сообщений "об ошибках" по электронной почте и интеграция с Linux Vserver(система виртуализации).
Установка облачного хранилища Seafile на Debian
Seafile - хранилище файлов, которая организует их в библиотеки и синхронизирует на различных устройствах. Seafile обладает потрясающей производительностью в синхронизации файлов, позволяет настроить различные правила доступа к разным файлам. Подключаться к хранилищу можно с разных клиентов, которые доступны на Linux, macOS, Windows, iOS и Android.
Debian Buster: установка Redis
Redis - это хранилище структуры данных в памяти, используемое в качестве сервера базы данных, кэша и посредника сообщений. Redis написан на языке программирования C. Он также предоставляет модуль PHP для связи между сценарием PHP и сервером Redis.
Это руководство поможет вам с установкой сервера Redis в системе Debian Linux. Для PHP также необходимо расширение Redis PHP.
Telegram API: бот для уведомлений
Существует множество способов отправить уведомление: почта, Skype, WhatsApp, Jabber. WhatsApp не очень люблю, поэтому сразу нет. Сначала использовал Skype, но почему-то библиотека skpy перестала отправлять прямые сообщения от пользователя к пользователю. Потом я попробовал поставить свой xmpp сервер, все работало как надо. Но мне показалось что ради сообщений слишком тяжело иметь свой сервер на java. В итоге решил добить и разобраться с Telegram.
Создание собственного сервиса в systemd
systemd — демон инициализации других демонов в Linux, пришедший на замену используемого ранее стартового демона /sbin/init. Его особенностью является интенсивное распараллеливание запуска служб в процессе загрузки системы, что позволяло существенно ускорить запуск операционной системы.
Конвертирование m4a в mp3 с помощью ffmpeg
Для одного файла:
$ ffmpeg -i foo.m4a -acodec libmp3lame -aq 2 bar.mp3