Как организовать резервное копирование на Linux подручными средствами

« Назад

Как организовать резервное копирование на Linux подручными средствами  21.06.2019 12:27

Есть несколько способов сделать копию данных, каждый из которых имеет свои особенности. Впрочем, как не все йогурты одинаково полезны, так и способы копирования данных различаются в первую очередь, по применению. Поэтому мы тут рассмотрим способы, которые наиболее доступны пользователю. Все операции будем делать с помощью планировщика crontab. Поехали!

1. Копирование с помощью архиваторов

В Linux есть архиваторы, которые могут помочь в копировании. Самый популярный из них - это архиватор tar. Команда в cron на выполнение в 11 вечера будет смотреться так:

0 23 * * * tar -cf server.tar /home/server/*

Это упакует все файлы в папке /home/server/ в архив с названием server.tar.

С архиватором zip это будет выглядеть иначе. Zip в отличие от tar в минимальную систему не входит, и мы его сперва поставим командой apt install zip unzip -y для Debian/Ubuntu/Kali либо yum install zip unzip для CentOS и Fedora. Заметьте, что мы тут ставим также инструмент unzip для разархивирования.

Команда в cron у нас изменится таким образом:

0 23 * * * zip server.zip -r /home/server/

Ключ -r (recursive - рекурсивно) даст нам запаковать все, что имеется в папке.

2. Копирование на удаленный сервер

Вот мы и подошли к любимой теме сисадминов! Удаленный доступ позволит нам не терять данные если один из серверов с копиями благополучно навернется.

Как же мы это делаем? А вот как. В Linux есть такая хорошая штука под названием SFTP (Secure FTP). Она уже идет с SSH сервером по умолчанию. Описывать я ее тут не буду - такая тема уже есть в Записках программиста.

Также здесь публикуется хороший скрипт бэкапа MySQL:

https://github.com/wdda/backupper_mysql



Работаю с
КриптоПро
1С Предприятие
MacOS
Linux
Windows
Бесплатно, круглосуточно