uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

Системный администратор - Сетевые технологии - Компьютерная помощь

Системный администратор - Сетевые технологии - Компьютерная помощь

Відкрити в Telegram

Канал для системных администраторов или те кто работает в ИТ сфере. 📚КНИГИ ПО 💠Cisco systems 💠Mikrotik 💠VoIP 💠Linux 💠 Windows server 💠 Сетевые технологии 📽Видеоуроки 🤝Поддержка Наша группа: @SySAD Feedback bot: @SySADbot

Показати більше
8 325
Підписники
-224 години
-257 днів
-10430 днів
Архів дописів
Repost from Network Quiz
Какая функция безопасности коммутатора немедленно переводит access-порт в состояние err-disable, если на нем неожиданно получен кадр Spanning Tree (BPDU)?
Anonymous voting

Получи грант до 3,48 млн на обучение дизайну Поступай на дизайн в Центральный университет с грантом. Для учеников 10–11-х кла
Получи грант до 3,48 млн на обучение дизайну Поступай на дизайн в Центральный университет с грантом. Для учеников 10–11-х классов и СПО. Освой графический, UI/UX и продуктовый дизайн. Создавай визуальные концепты будущего. На программе студенты получают фундаментальную базу, развивают прикладные навыки, приобретают опыт работы над реальными проектами, собирают портфолио и строят связи внутри дизайн-сообщества Подать заявку #реклама 16+ apply.cu.ru О рекламодателе

Олды тут? Пост ностальгии... — Процессор — 80286 12MHz — 1MB RAM — HDD — 2x20 MB — Стальной корпус с толщиной стенки примерно
+9
Олды тут? Пост ностальгии... — Процессор — 80286 12MHz — 1MB RAM — HDD — 2x20 MB — Стальной корпус с толщиной стенки примерно 2мм @sysadmin1

Linux Networking (Eng ver) Paul Cobbaut (2015) Посвящен всему, что связано с Linux в сети. Эта книга предназначена для использования на занятиях под руководством преподавателя. При самостоятельном изучении книги следует читать ее рядом с работающим компьютером с Linux, чтобы сразу же заниматься каждой темой, отрабатывая каждую команду. Эта книга предназначена для начинающих системных администраторов Linux (и может быть интересна и полезна для домашних пользователей, которые хотят узнать немного больше о своей системе Linux). Однако эта книга не предназначена для ознакомления с настольными приложениями Linux, такими как текстовые редакторы, браузеры, почтовые клиенты, мультимедийные или офисные приложения. @sysadmin1

Бесплатный курс по тестированию мобильных приложений! Станьте экспертом в Mobile QA. Научитесь проверять мобильные приложения
Бесплатный курс по тестированию мобильных приложений! Станьте экспертом в Mobile QA. Научитесь проверять мобильные приложения с учетом специфики разных платформ. - 11 модулей обучения. - Онлайн-формат. - Сертификат после завершения обучения. Регистрация уже открыта! Зарегистрироваться #реклама 16+ study.selectel.ru О рекламодателе

📌Объединение файлов командой cat Команда cat (сокращение от «concatenate») в Linux и других UNIX-подобных системах широко используется для работы с текстовыми файлами. Одной из её ключевых возможностей является объединение (конкатенация) нескольких файлов в один. Основные способы объединения файлов 1. Объединение двух и более файлов в один Формат команды:
cat file1.txt file2.txt > result.txt
Этот вариант соединяет содержимое file1.txt и file2.txt и записывает его в result.txt. Если result.txt уже существует, он будет перезаписан. 2. Добавление содержимого к существующему файлу Формат команды:
cat file1.txt >> result.txt
Эта команда добавляет содержимое file1.txt в конец result.txt, сохраняя уже имеющуюся информацию. 3. Объединение всех файлов в директории Если нужно объединить все текстовые файлы в текущей директории в один файл:
cat *.txt > all_files_combined.txt
Этот вариант объединяет все файлы с расширением .txt в all_files_combined.txt. Практическое применение 1. Лог-файлы: Объединение нескольких логов в один:
   cat /var/log/syslog.1 /var/log/syslog.2 > syslogs_combined.log
   
2. Конфигурационные файлы: Создание общего файла конфигурации:
   cat config_part1.conf config_part2.conf > full_config.conf
   
3. Архивы данных: Объединение частей архивов или дампов БД:
   cat backup_part1.sql backup_part2.sql > full_backup.sql
   
Проверка результата объединения После выполнения команды можно проверить содержимое объединённого файла командой:
cat result.txt
Или с постраничным просмотром:
less result.txt
@sysadmin1

Куда срочно перенести рабочие чаты? Битрикс24 — ваш мессенджер для работы и бизнеса. Личные и групповые чаты, видеозвонки и к
Куда срочно перенести рабочие чаты? Битрикс24 — ваш мессенджер для работы и бизнеса. Личные и групповые чаты, видеозвонки и каналы в одном сервисе. Приглашайте коллег и внешние команды. Работает как привычный мессенджер. Есть бесплатный тариф. Начните работать уже сейчас. Битрикс24 — мессенджер для вашей компании. Попробовать #реклама 16+ bitrix24.ru О рекламодателе

📌 Шпаргалка для работы с Grafana + Loki! 🔥 🚀 Grafana + Loki — мощный стек для централизованного логирования и визуализации логов. Loki собирает логи, а Grafana отображает их в удобном интерфейсе. 🔥 1. Установка и настройка 🛠 Установка Loki 📌 На сервере (Linux)
# Создаем директории
mkdir -p /etc/loki /var/lib/loki

# Загружаем последнюю версию Loki
curl -O -L "https://github.com/grafana/loki"

# Даем права на исполнение
chmod +x loki-linux-amd64
mv loki-linux-amd64 /usr/local/bin/loki
📌 Пример конфига /etc/loki/config.yaml
auth_enabled: false

server:
  http_listen_port: 3100

ingester:
  lifecycler:
    ring:
      kvstore:
        store: inmemory
      replication_factor: 1
  chunk_idle_period: 5m
  chunk_retain_period: 30s

schema_config:
  configs:
    - from: 2023-01-01
      store: boltdb-shipper
      object_store: filesystem
      schema: v11
      index:
        prefix: index_
        period: 24h

storage_config:
  boltdb_shipper:
    active_index_directory: /var/lib/loki/index
    cache_location: /var/lib/loki/cache
    shared_store: filesystem

limits_config:
  enforce_metric_name: false
  reject_old_samples: true
  reject_old_samples_max_age: 168h

chunk_store_config:
  max_look_back_period: 0s

table_manager:
  retention_deletes_enabled: false
  retention_period: 0s
📌 Запуск Loki
loki -config.file=/etc/loki/config.yaml
🛠 Установка Promtail (для сбора логов)
curl -O -L "https://github.com/grafana/loki"
chmod +x promtail-linux-amd64
mv promtail-linux-amd64 /usr/local/bin/promtail
📌 Пример конфига /etc/promtail/config.yaml
server:
  http_listen_port: 9080

positions:
  filename: /var/lib/promtail/positions.yaml

clients:
  - url: http://localhost:3100/loki/api/v1/push

scrape_configs:
  - job_name: system_logs
    static_configs:
      - targets:
          - localhost
        labels:
          job: "varlogs"
          host: "server-1"
          __path__: /var/log/*.log
📌 Запуск Promtail
promtail -config.file=/etc/promtail/config.yaml
🎨 2. Настройка Grafana 📌 Установка (Debian/Ubuntu)
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
sudo apt-get install grafana
📌 Запуск и включение в автозагрузку
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
📌 Настройка Grafana для Loki 1. Зайти в веб-интерфейс Grafana (http://<server>:3000) 2. Перейти в Configuration → Data Sources 3. Добавить источник Loki - URL: http://localhost:3100 - Access: Server - Save & Test 🔍 3. Запросы в Loki (LogQL) 📝 Базовый синтаксис
{job="varlogs"} | json
🔹 Фильтр по метке (job="varlogs") 🔹 Парсинг JSON 🔍 Фильтрация логов
{job="varlogs"} |= "error"
🔹 Ищет строки, содержащие "error"
{job="varlogs"} != "debug"
🔹 Исключает строки с "debug" 📊 Агрегация логов
rate({job="varlogs"}[5m])
🔹 Подсчет количества записей за последние 5 минут
count_over_time({job="varlogs"}[10m])
🔹 Количество логов за 10 минут
sum by (level) (count_over_time({job="varlogs"}[10m]))
🔹 Подсчет логов по уровням (например, error, info) 🛠 4. Управление и отладка 🚀 Перезапуск сервисов
systemctl restart loki
systemctl restart promtail
systemctl restart grafana-server
📂 Просмотр логов
journalctl -u loki -f
journalctl -u promtail -f
journalctl -u grafana-server -f
🔄 Очистка старых логов
rm -rf /var/lib/loki/*
rm -rf /var/lib/promtail/*     
📡 Проверка работы Loki API
curl -s "http://localhost:3100/ready"
Ответ: ready ✅ @sysadmin1

Импортируем автомобили в Россию На основе заключенного договора, без предоплаты👌 Авто из нашего ассортимента дешевле на 20-3
Импортируем автомобили в Россию На основе заключенного договора, без предоплаты👌 Авто из нашего ассортимента дешевле на 20-30% чем в России💰 Реальный, подтвержденный пробег✅ К каждому автомобилю прилагаем акт осмотра, подтверждающий его текущее состояние. Доставим в Россию в течении 10 дней🏃‍♂️ Наши специалисты проконсультируют Вас по любым вопросам📞 Посмотреть каталог #реклама О рекламодателе

⚡ Автоочистка памяти RAM в Linux 🧹 Если сервер начинает тормозить из-за перегруженной оперативной памяти, можно использовать скрипт для её очистки. 🛠️ Скрипт:
#!/bin/bash

echo "Освобождение памяти..."
sync && echo 3 > /proc/sys/vm/drop_caches
echo "Готово! Свободная память увеличена."
📌 Как использовать: 1. Сохраните скрипт в файл, например clear_ram.sh 2. Дайте права на выполнение:
   chmod +x clear_ram.sh
   
3. Запустите от root:
   sudo ./clear_ram.sh
   
🕒 Автоматизация через cron Можно настроить автоматический запуск, например, раз в час:
sudo crontab -e
Добавьте строку:
0 * * * * /path/to/clear_ram.sh
Теперь сервер будет поддерживать оперативную память в чистоте без вашего участия! 🚀 @sysadmin1

Первый канал о ритейле в России Телеграм-канал "Свободная касса" знает всё о ритейле в России. Это ваш навигатор в мире торго
+4
Первый канал о ритейле в России Телеграм-канал "Свободная касса" знает всё о ритейле в России. Это ваш навигатор в мире торговли: - прогнозы и инсайты от экспертов отрасли; - рассказывает, куда движется рынок; - обзоры технологических решений; - новости законодательства для ритейлеров; - актуальные новости рынка: открытия, закрытия, слияния; - аналитика продаж и потребительских трендов; - разбор регуляторных изменений и их влияния на бизнес. Сами давно читаем и вам советуем подписаться. Подписаться #реклама О рекламодателе

📌Работа с Docker и контейнерами Введение Docker – это инструмент контейнеризации, который позволяет упрощать развертывание и управление приложениями. В этом руководстве мы рассмотрим основные команды и концепции, необходимые для работы с контейнерами. 1. Установка Docker На Linux (Ubuntu/Debian):
sudo apt update && sudo apt install -y docker.io
sudo systemctl enable --now docker
На CentOS/RHEL:
sudo yum install -y docker
sudo systemctl enable --now docker
Проверка установки:
docker --version
2. Основные команды Docker 2.1 Запуск контейнера (docker run) Запустить контейнер можно с помощью команды:
docker run -d --name my_container nginx
Параметры: - -d – фоновый режим - --name – задание имени контейнеру - nginx – имя образа 2.2 Список работающих контейнеров
docker ps
Для отображения всех контейнеров (включая остановленные):
docker ps -a
2.3 Остановка и удаление контейнеров Остановка контейнера:
docker stop my_container
Удаление контейнера:
docker rm my_container
2.4 Запуск команд в работающем контейнере Выполнить команду в контейнере:
docker exec -it my_container bash
3. Работа с Docker Compose Docker Compose позволяет управлять несколькими контейнерами с помощью YAML-файла. 3.1 Установка Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
3.2 Пример docker-compose.yml Создадим файл docker-compose.yml:
version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
3.3 Запуск и управление сервисами Запустить контейнеры:
docker-compose up -d
Остановить контейнеры:
docker-compose down
Просмотреть логи:
docker-compose logs -f
4. Работа с образами (Docker Images) 4.1 Список локальных образов
docker images
4.2 Поиск образов
docker search ubuntu
4.3 Загрузка образа
docker pull ubuntu
4.4 Создание своего образа Создайте Dockerfile:
FROM ubuntu:latest
RUN apt update && apt install -y nginx
CMD ["nginx", "-g", "daemon off;"]
Соберите образ:
docker build -t my_nginx .
5. Работа с томами (Volumes) Тома используются для хранения данных контейнеров. 5.1 Создание и просмотр томов Создать новый том:
docker volume create my_volume
Просмотреть список томов:
docker volume ls
5.2 Подключение тома к контейнеру
docker run -d -v my_volume:/data --name my_container nginx
@sysadmin1

📡 Когда интернет в районе снова лагает… 🐐 Коза не выдержала… и повесилась на оптоволоконный кабель. Её спасли и спросили: — Ты чего творишь?! 😳 Коза спокойно отвечает: — Интернет слабый… жить невозможно… 💀 Уровень отчаяния: L7 📉 Скорость: “подключено, но не работает” Коллеги, признавайтесь — у кого тоже интернет доводил до такого? 😅 @sysadmin1

🧰 Установка и управление пакетами в Linux 🗂 Основные менеджеры пакетов: - apt — Debian/Ubuntu - yum, dnf — CentOS, RHEL, Fedora - pacman — Arch Linux - snap, flatpak — кроссплатформенные 🟦 apt (Debian/Ubuntu)
apt update                   # Обновить список пакетов
apt upgrade                  # Обновить установленные пакеты
apt install <пакет>          # Установить пакет
apt remove <пакет>           # Удалить пакет (оставив конфиги)
apt purge <пакет>            # Удалить с конфигами
apt autoremove               # Удалить неиспользуемые зависимости
apt search <имя>             # Найти пакет
apt show <пакет>             # Информация о пакете
🟨 yum (CentOS 7 и старше)
yum check-update             # Проверить обновления
yum update                   # Обновить всё
yum install <пакет>          # Установить
yum remove <пакет>           # Удалить
yum info <пакет>             # Информация о пакете
yum list installed           # Все установленные пакеты
yum search <ключевое_слово>  # Поиск
🟥 dnf (Fedora, CentOS 8+)
dnf check-update             # Проверить обновления
dnf upgrade                  # Обновить всё
dnf install <пакет>          # Установить
dnf remove <пакет>           # Удалить
dnf info <пакет>             # Инфо о пакете
dnf search <имя>             # Поиск
dnf list installed           # Установленные пакеты
🟩 pacman (Arch Linux и производные)
pacman -Syu                  # Обновить систему
pacman -S <пакет>            # Установить пакет
pacman -R <пакет>            # Удалить
pacman -Rs <пакет>           # Удалить с зависимостями
pacman -Ss <поиск>           # Поиск в репозиториях
pacman -Qi <пакет>           # Информация о пакете
pacman -Qdt                  # Найти осиротевшие пакеты
🌀 snap (Canonical, sandboxed)
snap find <пакет>            # Найти
snap install <пакет>         # Установить
snap list                    # Установленные пакеты
snap refresh                 # Обновить всё
snap remove <пакет>          # Удалить
🔵 flatpak (Sandboxed, альтернатива snap)
flatpak search <имя>        # Поиск
flatpak install <репо> <имя> # Установить (обычно `flathub`)
flatpak run <идентификатор> # Запустить
flatpak list                # Список установленных
flatpak update              # Обновить всё
flatpak uninstall <имя>     # Удалить
📌 Примечание: - snap и flatpak — изолированные окружения, не конфликтуют с системными пакетами. - Используйте apt, dnf и др. для системных компонентов, а snap/flatpak — для десктопных/изолированных приложений. @sysadmin1

Профессия «Фронтэнд-разработчик» с нуля Освойте высокооплачиваемую IT-профессию с нуля за 7,5 месяцев. Выдаём диплом и крупны
Профессия «Фронтэнд-разработчик» с нуля Освойте высокооплачиваемую IT-профессию с нуля за 7,5 месяцев. Выдаём диплом и крупные проекты в портфолио. Можно работать удалённо. Обучаем рабочим нейросетям. Найдёте работу, или вернём деньги — это прописано в договоре Преимущества обучения в Академии Эдюсон: 🎓 документ об образовании установленного образца и сертификат на английском языке 🎓 если после курса не найдёте работу — мы возвращаем деньги, и это зафиксировано в договоре 🎓 рассрочка 0% на 24 мес., то есть без переплаты 🎓 первый платёж — только через месяц 🎓 бессрочный доступ к лекциям и материалам, которые продолжают обновляться Начните обучаться онлайн и получите востребованную профессию! Получить скидку #реклама 16+ eduson.academy О рекламодателе

📌 Автоматизация задач (cron, systemd timers, Ansible) Всем доброй ночи! Автоматизация — ключевой элемент эффективного администрирования серверов. В данном руководстве рассмотрены три основных инструмента автоматизации: - cron — классический планировщик задач в UNIX-подобных системах. - systemd timers — альтернатива cron, интегрированная в systemd. - Ansible — инструмент управления конфигурацией и автоматизации. 1. Использование cron cron позволяет запускать команды и скрипты по расписанию. 1.1. Основные файлы cron - /etc/crontab — системный crontab. - /etc/cron.d/ — каталог для пользовательских crontab-файлов. - /var/spool/cron/crontabs/ — файлы crontab для отдельных пользователей. 1.2. Формат записи crontab
* * * * * /путь/к/команде аргументы
| | | | |
| | | | +---- День недели (0 - вс, 6 - сб)
| | | +------ Месяц (1-12)
| | +-------- День месяца (1-31)
| +---------- Часы (0-23)
+------------ Минуты (0-59)
Пример: запуск скрипта каждый день в 3:30 утра:
30 3 * * * /usr/local/bin/myscript.sh
1.3. Управление cron - Просмотр текущего crontab:
  crontab -l
  
- Редактирование crontab:
  crontab -e
  
- Удаление crontab:
  crontab -r
  
- Логи cron хранятся в /var/log/syslog (Ubuntu/Debian) или /var/log/cron (CentOS/RHEL). 2. Использование systemd timers Systemd timers — альтернатива cron, предоставляющая больше возможностей, включая логирование и гибкость настроек. 2.1. Создание таймера 1. Создайте unit-файл для сервиса (/etc/systemd/system/myscript.service):
   [Unit]
   Description=Запуск скрипта
   [Service]
   ExecStart=/usr/local/bin/myscript.sh
   
2. Создайте unit-файл для таймера (/etc/systemd/system/myscript.timer):
   [Unit]
   Description=Таймер для myscript.service
   [Timer]
   OnCalendar=*-*-* 03:30:00
   Persistent=true
   [Install]
   WantedBy=timers.target
   
2.2. Управление таймерами - Включение таймера:
  systemctl enable --now myscript.timer
  
- Проверка состояния таймера:
  systemctl list-timers
  
- Просмотр логов:
  journalctl -u myscript.service --no-pager
  
3. Автоматизация с Ansible Ansible позволяет управлять серверами без установки агентов. 3.1. Установка Ansible Для Debian/Ubuntu:
sudo apt update && sudo apt install -y ansible
Для CentOS/RHEL:
sudo yum install -y epel-release
sudo yum install -y ansible
3.2. Базовая структура Ansible
inventory/hosts  # Список серверов
playbooks/
  install_apache.yml  # Пример Playbook
roles/
  common/  # Роли Ansible
3.3. Пример Playbook Файл install_apache.yml:
- hosts: webservers
  become: yes
  tasks:
    - name: Установить Apache
      apt:
        name: apache2
        state: present
Запуск:
ansible-playbook -i inventory/hosts playbooks/install_apache.yml
Заключение - Используйте cron для простых задач. - Применяйте systemd timers, если важны логи и интеграция с systemd. - Автоматизируйте масштабные задачи с Ansible. @sysadmin1

Как строить маркетинг технологических продуктов? Подпишитесь на блог ex-CMO (директора по маркетингу) в Big Tech и научитесь применять работающие практики маркетинга на основе реального опыта корпораций и стартапов Подписаться #реклама 16+ О рекламодателе

📌Fail2Ban — это утилита для защиты серверов от брутфорс-атак и других видов несанкционированного доступа путем временной блокировки IP-адресов. 1. Установка Fail2Ban Debian/Ubuntu:
sudo apt update && sudo apt install fail2ban -y
CentOS/RHEL:
sudo yum install epel-release -y
sudo yum install fail2ban -y
Arch Linux:
sudo pacman -S fail2ban
2. Управление сервисом Запуск и включение Fail2Ban
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
Перезапуск и проверка статуса
sudo systemctl restart fail2ban
sudo systemctl status fail2ban
3. Конфигурация Fail2Ban Файл конфигурации по умолчанию:
/etc/fail2ban/jail.conf
Рекомендуется создать локальную копию:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Редактировать:
sudo nano /etc/fail2ban/jail.local
Основные параметры
[DEFAULT]
bantime = 10m          # Время бана (10 минут)
findtime = 10m         # Временной промежуток для поиска нарушений
maxretry = 5           # Количество неудачных попыток до блокировки
ignoreip = 127.0.0.1/8 # IP-адреса, которые не будут заблокированы
4. Настройка фильтров Фильтры хранятся в /etc/fail2ban/filter.d/. Пример фильтра sshd.conf (/etc/fail2ban/filter.d/sshd.conf):
[Definition]
failregex = ^%(__prefix_line)sFailed password for .* from <HOST> port \d+ ssh2
ignoreregex =
5. Настройка jail для SSH Файл /etc/fail2ban/jail.local:
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log  # Для Debian/Ubuntu
# logpath = /var/log/secure  # Для CentOS/RHEL
maxretry = 3
bantime = 1h
6. Перезапуск и проверка работы
sudo systemctl restart fail2ban
sudo fail2ban-client status
Проверить конкретный jail:
sudo fail2ban-client status sshd
7. Разблокировка IP Список заблокированных IP:
sudo fail2ban-client status sshd
Разблокировать IP:
sudo fail2ban-client set sshd unbanip 192.168.1.100
8. Логирование и отладка Просмотр журнала Fail2Ban:
sudo journalctl -u fail2ban --no-pager
Лог-файл:
sudo tail -f /var/log/fail2ban.log
9. Полезные команды Блокировка IP вручную
sudo fail2ban-client set sshd banip 192.168.1.200
Добавление в белый список (whitelist) Добавьте IP в ignoreip в /etc/fail2ban/jail.local:
ignoreip = 127.0.0.1/8 192.168.1.100
Удаление бана с IP
sudo fail2ban-client set sshd unbanip 192.168.1.100
Удаление всех банов
sudo fail2ban-client set sshd unban --all
10. Автозапуск после перезагрузки
sudo systemctl enable fail2ban
11. Интеграция с UFW (Ubuntu) Если используется UFW:
sudo nano /etc/fail2ban/jail.local
Добавьте:
[sshd]
enabled = true
backend = auto
port = ssh
filter = sshd
banaction = ufw
Перезапустите Fail2Ban:
sudo systemctl restart fail2ban
Эта шпаргалка содержит основные команды и конфигурации для защиты сервера от атак с помощью Fail2Ban. 🚀 @sysadmin1

📦 Резервное копирование и восстановление 🧰 Основные инструменты: - tar — архивирование файлов - rsync — синхронизация каталогов - cron — автоматизация по расписанию - BorgBackup — инкрементные зашифрованные бэкапы 📁 tar — Архивация 📦 Создание архива:
tar -czvf backup.tar.gz /путь/к/каталогу
🔍 Проверка содержимого:
tar -tzf backup.tar.gz
♻️ Восстановление:
tar -xzvf backup.tar.gz -C /куда/восстановить
📝 Полезно: - -c — создать архив - -x — извлечь - -z — сжать gzip - -v — вывод списка - -f — указать имя файла 🔁 rsync — Синхронизация и инкрементные копии 📤 Бэкап локальной папки:
rsync -avh /источник/ /backup/каталог/
🌍 На удалённый сервер по SSH:
rsync -avz -e ssh /data/ user@host:/backup/
🛡️ С флагами: - -a — архивный режим (всё сохраняет) - -v — подробный вывод - -z — сжатие - --delete — удаляет на стороне назначения лишние файлы 📅 Пример: копирование с датой
rsync -av --progress /data/ /backup/$(date +%F)/
⏰ cron — Автоматизация задач 🛠️ Открыть crontab:
crontab -e
🕒 Пример задания: ежедневный бэкап в 2:00
0 2 * * * /usr/bin/rsync -a /data/ /backup/
📌 Формат:
мин ч д_мес мес д_нед команда
👀 Просмотр логов:
grep CRON /var/log/syslog
🧠 BorgBackup — Продвинутый бэкап с дедупликацией и шифрованием 📦 Создание репозитория:
borg init --encryption=repokey /backup/borg-repo
🧱 Резервное копирование:
borg create /backup/borg-repo::ИмяАрхива-$(date +%F) /data
🔍 Проверка архива:
borg list /backup/borg-repo
🛠️ Восстановление:
borg extract /backup/borg-repo::ИмяАрхива
🧹 Удаление старых архивов:
borg prune -v --keep-daily=7 --keep-weekly=4 --keep-monthly=6 /backup/borg-repo
🔐 Преимущества Borg: - Шифрование по умолчанию - Сжатие и дедупликация - Поддержка удалённого хранения (через SSH) ✅ Best Practices 🔁 Храните несколько копий в разных местах 🔒 Используйте шифрование для чувствительных данных 📋 Регулярно тестируйте восстановление 📆 Автоматизируйте с помощью cron, логируйте результаты ☁️ Подумайте о облачном бэкапе (rclone, borg + SSH, rsync + VPS) @sysadmin1