Перейти к содержимому
www.mytechnote.ru
Меню
  • Администрирование
    • Скрипты
  • Оборудование
    • Обзоры
    • Инструкции
  • Прочее
  • Русский
    • English
    • Русский
Меню

Создание бэкапов LXC, пример скрипта

Привет, в сегоднешней короткой заметке, я покажу вам как можно автоматизировать процесс создания бэкапов контейнеров lxc.

Не буду тянуть, а сразу покажу скрипт, котоым я пользуюсь:

#!/bin/bash
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DATE=`date +%Y-%m-%d`
#имя контейнера, который нужно бэкапить
NAME=git.mytechnote.ru
lxc-stop -n $NAME
tar --numeric-owner -czvf /tmp/$DATE-$NAME.tar.gz /var/lib/lxc/lxc/$NAME
lxc-start -n $NAME
#папка, куда будет переноситься бэкап должна существовать.
mv /tmp/$DATE-$NAME.tar.gz /mnt/backup/lxc/
RETENTION=$((21*24*60))
#количество копий, которые нужно хранить.
KEEP=8
find /mnt/wd-backup/lxc -type f -printf '%T@ %p\n' -mmin +$RETENTION | sort -nr | tail -n +$KEEP | xargs -r rm

Что делает этот скриипт:

1) останавливает контейнер.

2) сжимает его файловую систему и конфиг в /tmp

3) переносит архив из /tmp в нужное место, в моем случае это samba шара, примонтированная в /mnt/wd-backup.

Соответсвенно, если вы будете использовать этот скрипт, не забудьте изменить имя контейнера, путь до папки с контейнерами (по умолчанию /var/lib/lxc) и путь до места, где бэкапы должны складываться.

Просьба обратить внимание, что данный скрипт имеет больше демонстративную цель. В продуктивной среде скрипт должен быть доработан, например, на использование теневых копий, чтобы не останавливать контейнер.

Предлагаю обусудить статью на форуме.

Опубликовано в 17.09.201730.05.2024 от sanglyb

Навигация по записям

← Как удалить все базы данных в MySQL
Бэкап сайтов на удаленный ftp сервер — пример скрипта →

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Подписывайтесь

Youtube
vk
telegram
github
twitter
rss
  • Форум
  • Об авторе
  • Поддержать автора

Популярные записи

Новые записи

  • Как расширить LVM раздел в Linux
  • Исправление ошибки SrsResources.dll после обновления SSRS для SCCM
  • Проблема при использовании библиотеки PassFiltEx на старых процессорах
  • Как удалить вложения из старых событий календаря в Exchange с помощью скрипта
  • Как скачать и установить Office 2024 LTSC

Архивы

  • 2026 (3)
  • 2025 (5)
  • 2024 (7)
  • 2023 (6)
  • 2022 (5)
  • 2021 (25)
  • 2020 (34)
  • 2019 (39)
  • 2018 (78)
  • 2017 (56)
  • 2016 (77)
  • 2015 (9)
© 2015-2026 www.mytechnote.ru
Использование материалов сайта возможно только с разрешения владельца или обязательна индексируемая, прямая, передающая вес ссылка на материал.