IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [144]
    Безопасность IT [404]
    Блоки питания, Power Banks, зарядки... [512]
    Видеорегистраторы [188]
    Гаджеты для спорта и здоровья... [191]
    Гаджеты, аксессуары... [627]
    Измерительная техника, инструменты [446]
    Накопители данных [233]
    Нетбуки, Ноутбуки, Ультрабуки [691]
    Мультиварки, блендеры и не только... [164]
    Планшеты [764]
    Радар-детекторы [26]
    Роботы-пылесосы [40]
    Своими руками [366]
    Сети, сетевые технологии, оборудование... [273]
    Смартфоны [4963]
    Фотокамеры, объективы, искусство фотографии.. [541]
    Умный дом [53]
    Электронные книги [102]
    CB, LPD, PMR- связь... [170]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [109]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [3983]
    mini computers и не только... [412]
    News IT, Это интересно, ликбез... [1121]
    Smart TV, UltraHD, приставки, проекторы... [416]
    Smart Watch [269]
    Sound: наушники, плееры, усилители... [619]
    Windows 10... [301]
    Windows 11 [37]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1347
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 7
    Гостей: 7
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2015 » Апрель » 18 » Использование GIT для резервного копирования файлов вашего веб-сайта в системе linux
    11:24
    Использование GIT для резервного копирования файлов вашего веб-сайта в системе linux

    Использование GIT для резервного копирования файлов вашего веб-сайта в системе linux

    Оригинал: Using GIT to backup your website files on linux
    Автор: Leo G
    Дата публикации: Sep 28 2014
    Перевод: Н.Ромоданов
    Дата перевода: январь 2015 г.

    Ну не совсем Git, а программы на основе Git, известной как BUP. Обычно для резервного копирования файлов я до сих пор использовал rsync, который отлично работал. Единственная проблема или недостаток состоял в том, что вы не могли восстановить файлы на конкретный момент времени. Таким образом, я начал искать альтернативы и нашел BUP — программу на основе git, которая хранит ваши данные в репозиториях и даст вам возможность восстанавливать данные на любой конкретный момент времени.

    Когда используется BUP, то вы сначала должны инициализировать пустой репозиторий, затем сделать резервную копию всех ваших файлов. Когда BUP создает резервную копию, он создает точку восстановления, к которой в дальнейшем можно откатиться. Он также создает индекс всех ваших файлов, в этом индексе хранятся атрибуты и контрольные суммы файлов. Когда BUP планирует сделать следующую резервную копию, он сравнивает файлы с их атрибутами и сохраняет данные только в случае, если что-то изменилось. Это позволяет сэкономить много места.

    Установка BUP (проверено на Centos 6 и 7)

    Убедитесь, что вы установили репозитории RPMFORGE и EPEL.

    [techarena51@vps ~]$sudo yum groupinstall "Development Tools"
    [techarena51@vps ~]$ sudo yum install python python-devel
    [techarena51@vps ~]$ sudo yum install fuse-python pyxattr pylibacl
    [techarena51@vps ~]$ sudo yum install perl-Time-HiRes
    [techarena51@vps ~]$ git clone git://github.com/bup/bup
    [techarena51@vps ~]$cd bup
    [techarena51@vps ~]$ make
    [techarena51@vps ~]$ make test
    [techarena51@vps ~]$sudo make install 
    

    Пользователи последних версий debian/ubuntu могут выполнить команду "apt-get build-dep bup"; дополнительную информацию смотрите по ссылке https://github.com/bup/bup.

    В CentOS 7 на шаге "make test" у вас могут возникнуть ошибки, но вы можете продолжить и запустить make install.

    Первым шагом, как и в git, является инициализация пустого репозитория.

    [techarena51@vps ~]$bup init
    

    По умолчанию, bup будет хранить свой репозиторий в каталоге "~/.bup", но вы можете изменить это, установив переменную среду окружения "export BUP_DIR=/mnt/user/bup".

    Далее вы создаете индекс всех файлов. В индексе, как я упоминал ранее, хранится список файлов, их атрибутов, а также идентификаторы их Git-объектов (хеши sha1). В атрибутах присутствуют мягкие ссылки, права доступа, а также бит неизменности.

    bup index /path/to/file
    bup save -n nameofbackup /path/to/file
    
    #Example
    [techarena51@vps ~]$ bup index /var/www/html
    Indexing: 7973, done (4398 paths/s).
    bup: merging indexes (7980/7980), done.
    
    [techarena51@vps ~]$ bup save -n techarena51 /var/www/html
    
    Reading index: 28, done.
    Saving: 100.00% (4/4k, 28/28 files), done.
    bloom: adding 1 file (7 objects).
    Receiving index from server: 1268/1268, done.
    bloom: adding 1 file (7 objects).
    

    Команда "BUP save" будет делить все содержимое файла на кусочки и хранить их как отдельные объекты. С помощью параметра "-n" задается имя резервной копии.

    Вы можете просмотреть список резервных копий, а также список файлов, для которых сделаны резервные копии.

    [techarena51@vps ~]$ bup ls
    local-etc techarena51 test
    #Check for a list of backups available for my site
    [techarena51@vps ~]$ bup ls techarena51
    2014-09-24-064416 2014-09-24-071814 latest
    #Check for the files available in these backups
    [techarena51@vps ~]$ bup ls techarena51/2014-09-24-064416/var/www/html
    apc.php techarena51.com wp-config-sample.php wp-load.php 
    

    Резервное копирование файлов на том же самом сервере — это всегда плохое решение. BUP позволяет делать резервные копии файлов вашего веб-сайта на другом сервере, однако вы должны сделать так, чтобы на удаленном сервере были установлены ваши ключи SSH и BUP.

    bup index path/to/dir
    bup save-r remote-vps.com -n backupname path/to/dir
    

    Пример: Резервное копирование каталога "/var/www/html"

    [techarena51@vps ~]$bup index /var/www/html
    [techarena51@vps ~]$ bup save -r user@remotelinuxvps.com: -n techarena51 /var/www/html
    Reading index: 28, done.
    Saving: 100.00% (4/4k, 28/28 files), done.
    bloom: adding 1 file (7 objects).
    Receiving index from server: 1268/1268, done.
    bloom: adding 1 file (7 objects).
    

    Восстановление резервной копии

    Войдите на удаленный сервер и введите следующую команду

    [techarena51@vps ~]$bup restore -C ./backup techarena51/latest
    
    #Restore an older version of the entire working dir elsewhere
    [techarena51@vps ~]$bup restore -C /tmp/bup-out /testrepo/2013-09-29-195827
    #Restore one individual file from an old backup
    [techarena51@vps ~]$bup restore -C /tmp/bup-out /testrepo/2013-09-29-201328/root/testbup/binfile1.bin
    

    Единственным недостатком является то, вы не можете восстановить файлы на другом сервере, вам придется вручную скопировать файлы с помощью SCP или даже rsync.

    Просмотрите ваши резервные копии с помощью встроенного веб-сервера

    bup web
    #specific port
    bup web :8181
    

    Вы можете раз в день запускать bup с помощью скрипта и задания cron.

    #!/bin/bash
    
    bup index /var/www/html 
    bup save -r user@remote-vps.com: -n techarena51 /var/www/html
    

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

    Вы можете попробовать codeguard, который основан на Git и его просто использовать благодаря графическому интерфейсу.

    Для синхронизации файлов в режиме реального времени вы также можете воспользоваться приложением inotify-tools.

     

    http://rus-linux.net/MyLDP/admin/Using-GIT-to-backup-website.html

    Категория: Linux и не только | Просмотров: 755 | Добавил: laptop | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024