Ответы пользователя по тегу Системное администрирование
  • Какую ФС выбрать для бэкапов?

    используем zfs на ubuntu 16.04. Скоро 2 года как пользуемся. Примерно 10 разных систем. И конечно raidz2(лучше бы 3). RAM 16gb без ecc.
    Ответ написан
    2 комментария
  • Из-за чего апач может перезагружаться каждые 15 минут?

    Смотрите логи. Вариантов масса. У меня такое было при директиве maxrequestsperchild
    Ответ написан
    Комментировать
  • Как сделать консистентный дамп базы InnoDB + MyISAM?

    что бы точно был консистентный лучше делать как-то так.
    mysqldump --flush-privileges --flush-logs --triggers --routines --events --hex-blob --extended-insert --complete-insert --no-autocommit --lock-all-tables --master-data=2 DATABASE > database.sql

    --single-transaction - не влияет на myisam. и в нее можно будет писать во время дампа.

    Такой дам лучше делать с выделенного слейва. Который будет полностью залочен на время дампа. Ну или даже с паузой на репликации. На вашем месте я бы сделал с помощью xtrabackup такой бекап слейв. И у же с него делал дамп только нужных баз.
    Ответ написан
    Комментировать
  • Mysqldump для master-slave: как сдампить и залить несколько баз за один раз?

    Делайте дамп:
    mysqldump --all-databases -u root --master-data=2 --single-transaction > DBs.sql
    там сразу будут все базы. Ни надо их в командной строке перечислять.
    Заливайте аналогично:
    mysql -u root < DBs.sql
    После стартуйте репликацию

    P.S. Я привык делать дамп как-то так
    mysqldump --flush-privileges --flush-logs --triggers --routines --events --hex-blob --extended-insert --complete-insert --no-autocommit --lock-all-tables --master-data=2 --all-databases
    Ответ написан
    2 комментария
  • Как перенести базу Mysql(InnoDB) из MariaDB в Percona XtraDB?

    перенесите mysqldump`ом. Потом подключите Percona как слейв к MariaDB (Проверьте чтоб формат бинлогов был и одинаковым и настройки gtid). Как слейв догонит мастер - переключайтесь на Percona.
    Даунтайм будет несколько секунд(время не переключение)
    Ответ написан
    3 комментария
  • Как в bash обработать кучу строк?

    Сделайте
    temp=$(cat file.txt | grep "string"| xargs -n1)
    Тогда у вас будет массив строк по которому можно пустить цикл перебора. Например
    for s in $temp; do
    echo $s
    done
    Ответ написан
    Комментировать
  • Как вы защищаете сервер от взлома?

    Используйте контенеры. Создавайте отдельный контейнер со всем софтом для каждого сайта отдельно. В корневой системе оставьте только базовый софт и фаервол. Прокиньте внутрь только 80/443 порты. Ну и ссх по ключу в корневой. Даже если вам таки взломают один из сайтов - проникнуть в соседний контейнер будет проблематично. Что бы не настраивать каждый контейнер ручками - используйте chef/ansible или что угодно на ваш вкус. И каждый новый сайт - новый контейнер со своими mysqld/php/nginx и всем остальным. Даже если случайно установите что-то не защищенное из софта - получить к нему доступ их вне проблематично.
    Создайте отдельный контейнер с nginx на который фаервол перенаправит 80/443 порты. А он уже проксирует запросы в нужные контейнеры. В нем же храните и SSL сертификаты и ключи. Что б их не угнали при взломе.
    И конечно ossec или аналоги + оповещения от него. Расскажут вам о вторжении в тужу минуту. Ставить в каждый контейнер.
    Ответ написан
    Комментировать