MySQL — это система управления реляционными базами данных (RDBMS). Он обрабатывает инструкции базы данных и может управлять многими базами данных одновременно.
Например, если вы хотите создать новую базу данных или добавить данные в существующую базу данных, вы отправляете сообщение на сервер MySQL, даете ему данные, которые хотите добавить, и указываете, куда их добавить.
Является ли ваш бизнес маленьким или большим, ваши данные являются важным элементом. Чтобы обеспечить защиту вашей ценной информации от повреждения, кражи или последствий аварии, создайте резервную копию базы данных MySQL. Эта статья объяснит несколько способов сделать это.
Резервное копирование базы данных MySQL с помощью phpMyAdmin
Создайте файл экспорта или резервного копирования базы данных MySQL, используя инструмент phpMyAdmin из панели управления веб-хостинга, например cPanel. Мы будем использовать cPanel для целей этой статьи.
Начните с входа в вашу cPanel и нажмите на phpMyAdmin.
Выберите базу данных MySQL, резервную копию которой вы хотите создать, на панели навигации на левой боковой панели. Затем нажмите ссылку экспорта, расположенную в верхней панели навигации.
На странице экспорта вы увидите два варианта: Пользовательский и Быстрый. Выберите опцию Custom.
После выбора Custom вы увидите список ваших баз данных. Вы можете выбрать один, несколько или все. Настройка по умолчанию для резервного копирования всех.
Под опциями вывода выберите gzipped для сжатия. Оставьте другие параметры по умолчанию.
Нажмите кнопку «Перейти», чтобы начать резервное копирование и загрузить файл. Имя вашего файла будет YourDatabaseName.sql.gz.
Время, необходимое для завершения резервного копирования, будет зависеть от размера вашей базы данных.
Резервное копирование базы данных MySQL с mysqldump
Используйте команду mysqldump, чтобы создать дамп текстового файла вашей базы данных, который будет управляться MySQL. Дамп текстового файла — это текстовый файл, содержащий команды SQL, необходимые для воссоздания базы данных с нуля.
Чтобы создать резервную копию одной базы данных, используйте следующую команду:
mysqldump database_name> database_name.sql
Эта команда создаст резервную копию и отправит ее в файл .sql. Он только сделает копию вашей базы данных и не повлияет на нее.
Используйте следующую команду для резервного копирования нескольких баз данных одновременно.
Database_one — это имя первой базы данных, а database_two — имя второй базы данных, для которой вы хотите создать резервную копию. Оба будут сохранены в одной базе данных.
Если вы хотите сделать резервную копию всех ваших баз данных MySQL на сервере, используйте следующую команду, чтобы создать один файл резервной копии .sql, который будет содержать все ваши базы данных.
mysqldump –all-database> all_databases.sql
Резервное копирование базы данных MySQL с помощью Cron Jobs
Задание cron — это команда Linux, используемая для автоматического выполнения задания в указанное время. Мы объясним, как использовать эту команду для автоматизации резервного копирования баз данных MySQL.
Начните с входа в свою cPanel, прокрутите вниз до раздела Advanced и нажмите на Cron jobs.
Вы увидите предупреждение о том, что вы должны хорошо разбираться в командах Linux, чтобы эффективно использовать задания cron. Если вы этого не сделаете, обратитесь к администратору хостинга.
Если вы хотите получать электронное письмо каждый раз, когда задание cron запускает команду, которая выводит данные, укажите свой адрес электронной почты в поле и нажмите «Обновить электронную почту».
Выберите один из общих параметров из выпадающего меню, чтобы выбрать, как часто вы хотите запускать резервное копирование.
Вы также можете настроить другие параметры, такие как время и день недели.
Теперь пришло время добавить команду следующим образом:
Замените dbusername, dbpassword и dbname на имя пользователя базы данных, пароль базы данных и имя базы данных.
Путь относится к папке или серии папок, в которые вы хотите поместить файл резервной копии. Имя вашего файла резервной копии представлено в команде как backup.sql . Вы можете изменить это имя или оставить его как есть. Нажмите Добавить новое задание Cron .
Если вы прокрутите немного вниз, вы увидите список ваших текущих заданий Cron.
Если вы хотите изменить любое из ваших текущих заданий cron, нажмите Edit. Если вы больше не хотите запускать какую-либо работу или ошибаетесь, нажмите «Удалить».
Используйте плагины WordPress (WP) для резервного копирования MySQL
Если вы используете WP, вы можете использовать плагин для резервного копирования вашей базы данных. UpdraftPlus создаст резервную копию файла базы данных одним щелчком мыши. В настоящее время у него более двух миллионов активных установок.
Используйте BackWPup для резервного копирования файлов базы данных MySQL и даже полной установки WP.
Есть много других плагинов WP для резервного копирования MySQL. Выберите тот, который работает с текущей версией WP и активно обновляется.
Чтобы избежать потери важных данных, регулярно делайте резервные копии своей базы данных MySQL. Если у вас есть резервная копия, вы сможете восстановить важные или незаменимые данные, если что-то повредит ваш сайт.
Если пользователь сам устанавливал Linux и занимался его настройкой, то он точно знает версию дистрибутива и прочие важные данные, однако может возникнуть необходимость узнать подобную информацию, если вы купили VPS или занимаетесь настройкой системы для знакомых. Во время такой настройки важно знать версию Linux, ведь она дает возможность планировать свои действия, например знание версии, поможет понять, будет ли компьютер подвержен вирусным атакам. Читать →
Домашний Сервер: Часть 5 – Настройка Plex Media Server в контейнере LXC Proxmox-VE (вы тут)
Предисловие
Ну вот мы и добрались до самого медиасервиса с помощью которого можно просматривать свою медиатеку.
Познакомился я с Plex еще лет пять назад, тогда он был проще, но позволял делать все, что необходимо.
Кратко, что такое Plex? — По сути это медиа «комбайн» или центр управления, с помощью которого вы можете удобно хранить, искать и воспроизводить свой медиа контент и это не только фильмы или сериалы, это могут быть изображения и музыка. Командой Plex выпущены приложения для различного типа устройств, чтобы можно было начать смотреть фильм дома на большом экране и досмотреть например его в дороге.
Скажу сразу — это не реклама. От слова «совсем». Просто на текущий момент это единственная грамотная система для просмотра локальной медиатеки на различных устройствах, причем абсолютно бесплатно!
Установка Plex Media Server
В первую очередь необходимо развернуть отдельный LXC контейнер для медиасервера.
Создадим файл источника для установки и обновлений.
nano /etc/apt/sources.list.d/plexmediaserver.list
# Plexmediaserver
deb https://downloads.plex.tv/repo/deb public main
Обновляем репозитории
apt update
Подготовка завершена, устанавливаем Plex Media Server
apt install plexmediaserver
При окончании установки появится запрос замены файла репозитория.
Я рекомендую оставить вариант по умолчанию. Т.е. не заменять файл репозитория созданный нами, на файл предлагаемый пакетом Plex
Файл настройки "/etc/apt/sources.list.d/plexmediaserver.list"
==> Файл, созданный вами или сценарием.
==> Также, файл в пакете, предоставленный сопровождающим пакета.
Что нужно сделать? Есть следующие варианты:
Y или I : установить версию, предлагаемую сопровождающим пакета
N или O : оставить установленную на данный момент вермию
D : показать различия между версиями
Z : запустить оболочку командной строки для проверки ситуации
По умолчанию сохраняется текущая версия файла настройки.
*** plexmediaserver.list (Y/I/N/O/D/Z) [по умолчанию N] ?
Дожидаемся окончания процесса установки и запуска.
Проверяем запущен ли Plex
service plexmediaserver status
Если видим то, что ниже, значит все хорошо.
Active: active (running)
Сервер Plex будет работать по IP адресу контейнера.
WEB интерфейс запущен на TCP порту 32400 и еще необходимо указать дополнительный путь /web/
netstat -nltp4
tcp 0 0 0.0.0.0:32400 0.0.0.0:* LISTEN 27590/Plex Media
Откроем в браузере свой сервер набрав IP адрес и порт. У меня IP контейнера 192.168.88.8
192.168.88.8:32400/web/
После входа, Plex запросит вашу Учетную запись. Если у вас её нет, то будет необходимо пройти простую процедуру регистрации. Благо есть возможность заходить через учетные записи Google или Facebook.
После входа вас вернет на локальный сервер.
Вводное информационное окно
Далее необходимо выполнить первичную настройку Локального Сервера
Введите желаемое имя сервера
Можете сразу добавить библиотеки если знаете как 🙂
Предлагает загрузить приложения на различные устройства.
После данного этапа сервером уже можно начинать пользоваться. Но есть еще некоторые вещи, которые упростят пользование данным сервисом и сделают его более понятным для пользователя владеющим Русским языком.
Установка и настройка nginx
Т.к. у нас есть DNS, реализуем вход по доменному имени, например у меня plex.gregory-gost.ru
Как видите никаких портов и дополнительных путей вводить при этом не требуется.
Сравните, что удобнее, понятнее и привычнее?
192.168.88.8:32400/web/
или
plex.gregory-gost.ru
Для этого используем реверс прокси.
Ставим nginx, останавливаем, удаляем базовый сайт «hello world» и добавляем свои настройки.
apt install nginx
service nginx stop
rm /etc/nginx/sites-enabled/default
nano /etc/nginx/nginx.conf
error_log /var/log/nginx/error.log crit;
pid /var/run/nginx.pid;
worker_rlimit_nofile 8192;
timer_resolution 100ms;
include /etc/nginx/modules-enabled/*.conf;
events {
multi_accept on;
accept_mutex off;
use epoll;
}
http {
include /etc/nginx/mime.types;
include /etc/nginx/fastcgi.conf;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
#ssl_session_cache shared:SSL:10m;
#ssl_session_timeout 10m;
include /etc/nginx/conf.d/*.conf;
}
Запускаем nginx и проверяем вход по доменному имени
service nginx start
Установка плагина Kinopoisk
Plex поддерживает различные плагины, которые немного упрощают жизнь. Для того, чтобы фильмы в библиотеке обрабатывались корректно и метаданные по ним скачивались на Русском языке можно и не ставить данный плагин. Plex умеет по умолчанию работать с The Movie Database (TMDb) и подгружает русские названия с описанием и постеры от туда. Правда рейтинг также берется с TMDb.
Благо есть «в нашем селении» способные умельцы. Уважаемый amirotin разработал плагин, который парсит метаданные с Кинопоиска.
С декабря 2019 года, amirotin перестал заниматься плагином и его поддержку на себя взял ziemenz.
Возможности плагина:
Загрузка рейтингов для фильмов
Kinopoisk
Rotten Tomatoes
IMDb
The Movies Database
Источники рецензий на фильмы
Kinopoisk
Rotten Tomatoes
Загрузка трейлеров фильмов
Загрузка дополнительных материалов (сцены, интервью)
Загрузка английских имен актеров
Приоритет локализованных обложек фильмов
Поддержка прокси-серверов (http, sock5)
Я надеюсь, что данный плагин не является нарушением авторских или каких-либо других прав компании ООО «Яндекс» (владеет Кинопоиском с 15 октября 2013 г.) т.к. это не коммерческий софт
У себя, я использую Релизную версию плагина 2.0.1 от 29 февраля 2020 г.: Стабильный релиз v2.0.1
Переименовываем папку т.к. она содержит лишнее «2.0.1»
mv Kinopoisk.bundle-2.0.1 Kinopoisk.bundle
Даем права для Plex Media Server на папку
chown -R plex:plex Kinopoisk.bundle/
Финальный вариант работающего Plex Media Server
Скриншот Web интерфейса Plex Media Server
Некоторые настройки Plex Media Server
Покажу некоторые настройки, которые у меня установлены для Plex Media Server.
В основном это настройки библиотек и плагинов обработки для них, остальные вы можете изучить самостоятельно, благо все на Русском языке.
Для фильмов Кинопоиск 2.0
Для сериалов The Movie Database т.к. плаин Кинопоиска пока не умеет работать с сериалами.
Изображения кликабельны:
Список библиотек согласно структуре хранения
Настройки библиотеки Фильмы 2D
Настройки библиотеки Фильмы 2D
Настройки библиотеки Фильмы 2D
Настройки библиотеки Фильмы 2D
Настройки библиотеки Фильмы 2D
Настройки библиотеки Фильмы 3D
Настройки библиотеки Сериалы
Настройки библиотеки Сериалы
Настройки библиотеки Сериалы
Финальные настройки библиотеки Сериалы
TV Приставки и приложения для просмотра
И еще, немного затронем то, на чем все это великолепие можно смотреть!
Я использую на текущий момент:
Xiaomi Mi Box S (MDZ-22-AB) Global Version — Использую на текущий момент. Все устраивает полностью, Android TV с приложением Plex, удобный Bluetooth пульт. (5 990 руб. на дату написания статьи в магазине Xiaomi. На Ali дешевле.)
Raspberry Pi 3B+ с LibreELEC 9.2.0 — Установлен скрипт Plex с автозапуском. Пока единственный нормальный Custom по опыту. В целом задачи решает, но не так удобен, как Mi Box S на Android TV. Я писал статью по использованию: Домашний Медиа-плеер: LibreELEC(Kodi) на Raspberry Pi 3B+. Но планирую заменить на какой-нибудь Smart Box
Что еще можно использовать?
Google Chromecast Ultra — Собственно плеер на Android TV от самого Google, функции аналогичные Mi Box S, но нет в комплекте Bluetooth пульта.
Nvidia Shield TV 2019 — Обновленная «приставка» от Nvidia. С пультом, аналог Mi Box S и Google Chromecast Ultra, но дороже (13 990 руб. на дату написания статьи в магазине Nvidia)
Nvidia Shield TV Pro 2019 — Более прокачанная версия «шилда» причем Plex Media Server уже встроен в этот медиаплеер, что конечно сомнительно всего 16Гб места, часть из которого занимает система. Даже с учетом возможности подключения HDD/SSD. (17 590 руб. на дату написания статьи в магазине Nvidia)
Другие китайские или Российские(российско-китайские?) приставки на базе простого Android, CoreELEC, Android TV, др. — Ценники начиная от 1 500 руб. (Ugoos, H96, X96, X88, Movix Pro и т.д. и т.п.)
Приложение PlexApp (офф версия требует PlexPass) — Есть, как для iOS так и для Android. Ставится на любой планшет, смартфон и т.д.Присутствует на некоторых Smart TV, тут вам нужно изучить набор приложений для вашего телевизора.
Если хотите нормальные UHD(«4K» Ultra HD 2160p) с HDR и Автофреймрейтом, то смотрите в сторону Ugoos AM6+ или Pro, Nvidia Shield TV 2019 Pro
Для FHD(Full HD 1080p) Xiaomi Mi Box S побюджетней.
Если что-то забыл, пишите в комментариях, добавлю 🙂
Заключение
На этой радостной ноте предлагаю, закончить свое повествование по реализации Домашнего медиа сервера. Мы своего добились, фильмы и сериалы качаются на раз-два, просмотр доставляет одно удовольствие, ПК не захламлен кучей фильмов.
Возможно существуют и альтернативы Plex-у, в виде каких-то DLNA клиентов или даже тот-же Kodi, но все они не так удобны и проработаны, что дает очевидный выбор в пользу Plex. Даже при наличии различного рода сервисов, которые избыточны для домашнего локального просмотра, Plex их не навязывает и они не заметны. Это позволяет использовать его с комфортом.
Мне остается только понадеятся на грамотное развитие данной системы в будущем и пожелать его авторам успехов.
А вам дорогие читатели находить новые решения, использовать все самое лучшее и делиться впечатлениями!
В рамках цикла «Домашний сервер» планирую еще две статьи
The Dude — мониторинг девайсов в домашней сети.
FreePBX (Asterisk) — IP телефония.
А вот реализация Домашнего IoT пойдет в отдельный цикл, чтобы было проще ориентироваться в дальнейшем. Посмотрим будет ли интерсено читателям )
openHAB 2 — домашний IoT.
Благодарю за ваше время!
Всего хорошего на просторах Интернета 😉
UPD: 29.02.2020
Изменен источник и инструкция для плагина Kinopoisk.
Red Hat и CentOS объявили о выпуске важных обновлений безопасности ядра для своих семейств операционных систем Red Hat Enterprise Linux 7 и CentOS Linux 7.
Сообщается, что обновления устраняют две дыры в безопасности и многие другие ошибки.
В частности, новое обновление безопасности ядра Linux устраняет уязвимости CVE-2019-14821 и CVE-2019-15239.
Среди них CVE-2019-15239 может привести к тому, что локальные злоумышленники вызовут несколько условий «use-after-free», что приведет к сбою ядра или потенциальному повышению привилегий.
Кроме того, обновление ядра устраняет многочисленные ошибки, в том числе отсутствие информации о SCSI VPD для дисков NVMe, которая нарушает InfoScale, разыменование нулевого указателя при check_preempt_wakeup 0x109, pick_next_task_rt panuc, ошибка «Обнаружено зависание модуля Tx» с сбросом адаптера, нарушенная балансировка нагрузки через VF LAGконфигурацию, проблемы безопасности в драйвере crypto vmx, XFS зависает при получении xfs_buf, ошибку, где виртуальная машина зависает во время open_posix_testsuite и многие другие.