• Литература по SS7/ОКC7?

    @henrick
    все-таки неплохо было бы почитать Гольдштейна, но не признаваться в этом знакомым
    Ответ написан
    Комментировать
  • Как настроить backup VDS на Яндекс.Диск?

    @mureevms
    Предисловие.
    Вы должны смонтировать Ядиск как описано в этой статье в каталог /mnt/yadisk, туда будут копироваться все бэкапы
    Для бэкапа всей системы лучше пользоваться инструментами которые предлагает хостер. Если таких нет или планируется переезд всей системы, то используйте п.1.
    Специально оставляю одну копию каждого бэкапа на VDS для удобства восстановления какого-либо файла.
    Прокомментирую только первый файл, остальные сделаны по подобию.
    Каталоги в /home/backup/... и /mnt/yadisk/... должны быть созданы.
    Скрипт бэкапа разбит на 4 штуки намеренно для удобства использования и запуска по крону с разными временными интервалами, что и надо будет сделать отдельно.
    Так же, советую предварительно перед бэкапом проверять смонтирован ли Ядиск, иначе место может внезапно закончится на сервере. Если интересно, то потом дам ссылку как это сделать.

    Бэкап

    1. Бэкап системы осуществляется при помощи команды tar
    Файл system_backup.sh:
    #!/bin/sh
    TIME=`date +%Y-%m-%d`
    # Что бэкапить
    WHAT=/
    # Куда класть бэкап
    WHERE=/home/backup/system
    # Куда копировать бэкап
    COPY=/mnt/yadisk/system
    # Бэкап системы. Файл бэкапа исключает системные каталоги и каталоги куда кладутся сами бэкапы
    tar -cpzf $WHERE/$TIME.tgz --exclude=/dev --exclude=/proc --exclude=/lost+found --exclude=/home/backup --exclude=/mnt /
    # Скопировать на файл бэкапа на Ядиск 
    cp $WHERE/$TIME.tgz $COPY
    ### Удалить старые файлы бэкапов
    # Оставить на VDS только последний
    find $WHERE -mtime +1 -print -delete
    # Удалить с Ядиска бэкапы месячной давности
    find $COPY -mtime +30 -print -delete


    2. Бэкап конфигов осуществляется так же при помощи команды tar (при текущих исходных данных все конфиги лежат в /etc)
    Файл etc_backup.sh:
    #!/bin/sh
    TIME=`date +%Y-%m-%d-%H:%M`
    WHAT=/etc
    WHERE=/home/backup/etc
    COPY=/mnt/yadisk/etc
    tar -cpzf $WHERE/$TIME.tgz $WHAT
    cp $WHERE/$TIME.tgz $COPY
    find $WHERE -mtime +1 -print -delete
    find $COPY -mtime +30 -print -delete


    3. Бэкап сайтов осуществляется аналогично (предполагаю, что они лежат в /var/www/)
    Файл www_backup.sh:
    #!/bin/sh
    TIME=`date +%Y-%m-%d-%H:%M`
    WHAT=/var/www
    WHERE=/home/backup/www
    COPY=/mnt/yadisk/www
    tar -cpzf $WHERE/$TIME.tgz $WHAT
    cp $WHERE/$TIME.tgz $COPY
    find $WHERE -mtime +1 -print -delete
    find $COPY -mtime +30 -print -delete


    4. Бэкап MySQL осуществляется при помощи команды mysqldump
    Файл mysql_backup.sh
    #!/bin/sh
    TIME=`date +%Y-%m-%d`
    # Логин пользователя мускула
    USER=root
    # Пароль пользователя мускула
    PASS=root_password
    WHERE=/home/backup/mysql
    COPY=/mnt/yadisk/mysql
    ### Базы которые надо бэкапить
    for base in base_name1 base_name2
    do
    # Сделать дамп баз
    mysqldump -u$USER -p$PASS -B $base > $WHERE/$base-$TIME.sql
    done
    cp $WHERE/$base-$TIME.sql $COPY
    find $WHERE -mtime +1 -print -delete
    find $COPY -mtime +30 -print -delete


    Восстановление

    Восстановление сайтов и конфигов осуществляется простым копированием в место назначения.
    Восстановление баз:
    mysql -u root -p root_password -f base_name1 < /home/backup/mysql/base_name1.sql
    mysql -u root -p root_password -f base_name2 < /home/backup/mysql/base_name2.sql


    Восстановление системы более сложный процесс, но суть сводится к одному - сделать чистую установку аналогичной ОС, загрузится с LIVE CD, подмонтировать Ядиск и распаковать архив в root директорию (root директорией называют корень файловой системы - / ), за исключением каталога /boot
    ОБЯЗАТЕЛЬНО заранее проделать восстановление на отдельной виртуалке.

    Вместо послесловия
    Такой бэкап, как говорится, и палкой не убить. Единственное, что надо делать - время от времени руками проверять архивы бэкапов на читаемость и прохождению нормального разархивирования. К сожалению, архивы бывают битыми.
    Ответ написан
    16 комментариев
  • Какую версию выбрать?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    php cli - возможность работы с командной строки;
    cgi - один с режимов работы;
    fpm - современный движок для ускоренной работы (его можно подключать к nginx напрямую, кстати; главный недочет - не работают старые правила htaccess);
    модуль apache - соответственно, работа в качестве модуля.
    Для вашей цели нужно ставить модуль для Apache, он потянет за собой все необходимые зависимости. Потом уже в случае чего доставите необходимые модули php (такие как pdo, gd, если они не установятся сами).
    Ответ написан
    2 комментария
  • VPS/VSD хостинг, какое железо, как делают?

    martin74ua
    @martin74ua
    Linux administrator
    Те же принципы, по которым работает виртуализация, провайдеры и много много вещей.
    Итак, имеем некоторый сервер, на котором исполняется гипервизор. Предположим, что на нем имеется 64Г памяти, и 8 ядерный процессор. В качестве клиентский виртуалок нарезаем 2Г памяти и 2 ядра. Так вот, абсолютно не значит, что мы не сможем запустить не более 32 машин. В любом случае - клиентская виртуалка использует свои ресурсы не на 100%, поэтому фактически виртуалка будет занимать столько памяти и столько ресурсов процессора, сколько требует выполняемая ей задача.
    Поэтому количество виртуалок больше, чем 32. Сколько точно - надо смотреть, собственно чем администраторы хостингов и занимаются. Кроме того, очень часто в тарифах vps встречается строка - нагрузка на процессор не более XX%. Это тоже способ ограничения..
    Аналогично и по ширине канала и по остальным ресурсам.
    Из личного опыта - на работе на кластере из 10 серверов исполняется 180 виртуалок. Оверселлинг по памяти - примерно в 10 раз. И ничего, все работает корректно...
    Ответ написан
    7 комментариев
  • Народ, м. б. у кого возникала такая ситуация: На работе у одного компа постоянно в обед пропадает инет?

    e-antonov
    @e-antonov
    проблема наблюдается в любой фазе луны?
    Ответ написан
    Комментировать
  • Народ, м. б. у кого возникала такая ситуация: На работе у одного компа постоянно в обед пропадает инет?

    Jump
    @Jump
    Системный администратор со стажем.
    Сисадмин в обед кушает, и тарелку на сетевой кабель ставит, кабель пережимается, и все - соединение не рвется, а пакеты не пролазят в пережатый участок.
    Попробуйте не давать еду системному администратору в обед.
    Ответ написан
    1 комментарий
  • Возможно ли настроить соединение 3 провайдеров на циске 3845?

    @sharkirill
    Можно через route-map сделать, можно vrf заюзать.
    Ответ написан
    Комментировать
  • Как правильно сделать файловые ресурсы в libvirt?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Вы пытаетесь хорошо разделенную виртуалками структуру обратно объединить. Не надо так, ненадежно это.
    Ответ написан
  • Как работают представления в MySQL?

    finnish
    @finnish
    Представление, это как подготовленный заранее шаблон запроса. Выполняя поиск по какому-то представлению, Вы на самом деле лишь дописываете к этому шаблону свои условия.

    Вот простой пример представления (назовём его `users_online`), которое показывает пользователей, проявлявших активность в течении последних 15 минут:
    SELECT * 
    FROM `users`    AS `u` 
    JOIN `activity` AS `a` 
    ON   `a`.`user_id`   = `u`.`id` 
    AND  `a`.`modified` >= CURRENT_TIMESTAMP - INTERVAL 15 MINUTE;

    При выборе онлайн-пользователей старше 18 лет, Ваш запрос будет скорее всего примерно такой:
    SELECT * FROM `users_online` WHERE `age` > 18;

    Что для базы данных равноценно:
    SELECT * FROM (
        SELECT * 
        FROM `users`    AS `u` 
        JOIN `activity` AS `a` 
        ON   `a`.`user_id`   = `u`.`id` 
        AND  `a`.`modified` >= CURRENT_TIMESTAMP - INTERVAL 15 MINUTE
    ) AS `users_online` 
    WHERE `age` > 18;

    В каждом конкретном случае база данных может оптимизировать запрос, и результирующим может оказаться нечто иное, но смысл от этого не меняется и описан в первом предложении моего комментария. Например, более простое представление:
    SELECT * FROM `users` WHERE `online` = 1;
    ... с Вашими условиями превратится в:
    SELECT * FROM `users` WHERE `online` = 1 AND `age` > 18;
    Ответ написан
    5 комментариев
  • Как организовать доступ к локальной сети через openVPN?

    Jump
    @Jump
    Системный администратор со стажем.
    Как организовать доступ к локальной сети через openVPN?
    Пригласить системного администратора, и озадачить его этой проблемой.

    Клиент подключается хорошо, но не видит других компьютеров в сети.
    Было бы удивительно, если бы это было не так.

    Есть еще дополнительный вопрос: мешает ли то, что в начале диапазона стоит сам сервер и пара компов?
    Мне не мешает.
    Ответ написан
    3 комментария
  • Ubiquity DDoS-ит mikrotik?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    1 комментарий
  • Не работает CRON: /bin/sh: 1: Syntax error: Bad fd number. Куда копать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    так у вас скрипт поднимается без терминала, следовательно ни STDERR ни STDOUT не создаются. Что вы перенаправляете?
    Ответ написан
    1 комментарий
  • Можно ли с помощью микротика отключить всю рекламу в домашней сети?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно ли с помощью микротика отключить всю рекламу в домашней сети?

    Запросто - реклама лезет через протокол http, заблокируйте его.
    Ответ написан
    2 комментария
  • Дополнительные навыки - "запасная профессия"?

    @olexandr7
    Сертификаты, дипломы... Дружище, ты не в ту область идешь, тут полизать начальству недостаточно, тут надо учиться.
    Ответ написан
    1 комментарий
  • Выбрать записи которым год - MySQL?

    sofcase
    @sofcase
    Веб-разработчик
    Уточните детальней вопрос.

    select * from table where datelast = '2014-04-09'
    Ответ написан
    2 комментария
  • Как лучше однократно объединить несколько БД в одну?

    @ldvldv
    1. Установить на все связи "on update cascade"

    2. для каждой БД выбрать непересекающийся диапазон ИД

    основная БД: 0-1000000000
    региональная БД1: 1000000000-2000000000
    региональная БД2: 2000000000-3000000000
    региональная БД3: 3000000000-4000000000

    3. увеличить значения ИД для всех таблиц

    региональная БД1:
    "update table1 set id=id + 1000000000"
    "update table2 set id=id + 1000000000"
    "update table3 set id=id + 1000000000"

    региональная БД2:
    "update table1 set id=id + 2000000000"
    "update table2 set id=id + 2000000000"
    "update table3 set id=id + 2000000000"

    региональная БД3:
    "update table1 set id=id + 3000000000"
    "update table2 set id=id + 3000000000"
    "update table3 set id=id + 3000000000"

    4. Импортировать данные из региональных БД
    5. Установить значения для последовательностей больше последних ИД в таблицах
    Ответ написан
    1 комментарий
  • Как удлинить интернет провод?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Варинат настоящего адмна - две вайфай точки =)
    Ответ написан
    Комментировать
  • Автозагрузка Windows XP?

    podust
    @podust
    Грузишься с компакт-диска Windows;
    Жмешь R для входа в консоль восстановления;
    Выбираешь систему для входа (обычно — "1");
    Вводишь fixboot и жмешь энтер; "y" для подтверждения;
    Вводишь fixmbr и энтер; "y" для подтверждения;
    Опять вводишь fixboot и жмешь энтер; "y" для подтверждения.
    Пишешь exit;
    Наслаждаешься жизнью.
    Ответ написан
    Комментировать