Инструменты пользователя

Инструменты сайта


Боковая панель

Связь

backuppc

BackupPC

Homepage: BackupPC лицензия GNU GPL 2.

Возможности BackupPC:

Установка сервера

# aptitude install backuppc

Автоматически будет создан пароль для пользователя 'backuppc'. Чтобы изменить пароль, запустите команду 'htpasswd /etc/backuppc/htpasswd backuppc'. Изменим расположение директории для бекапов. config.pl - основной конфигурационный файл:

# cd /etc/backuppc/
# nano config.pl
$Conf{TopDir} = '/home/keephdd/backuppc';

# mkdir /home/keephdd/backuppc/pc
# mkdir /home/keephdd/backuppc/cpool
# chown -R backuppc:backuppc /home/keephdd/backuppc
# /etc/init.d/backuppc restart

Дальнейшие настройки производятся через Web интерфейс по адресу http://backuppc_server_ip/backuppc

Клиенты

Не забываем явно для каждого клиента задавать путь к sudo.

Клиент для FreeBSD

  • Backup SSH ресурсов. Настройка клиента для ОС FreeBSD. Используем rsync:
    > adduser remuserbak
    # Даем права на запуск sudo без пароля пользователю remuserbak
    > visudo
    ...
    remuserbak      ALL=NOPASSWD: /usr/bin/tar, /usr/local/bin/rsync
    # Создаем ключи на сервере с установленным BackupPC
    # su - backuppc
    $ mkdir .ssh
    $ cd .ssh
    $ ssh-keygen -t rsa -C remuserbak@test4
    $ chmod 600 id_rsa
    $ ls -l 
    -rw------- 1 backuppc backuppc 1675 2010-03-04 10:41 id_rsa
    -rw-r--r-- 1 backuppc backuppc  405 2010-03-04 10:41 id_rsa.pub

    С приватным ключом id_rsa программа BackupPC будет подключаться к клиентским компютерам. На клиентские компьютер должен быть перенесён публичный ключ, сделаем это при помощи утилиты SSH-copy-id, она автоматически создаст файл authorized_keys с нашим ключем в директории .ssh

    $ ssh-copy-id -i id_rsa.pub remuserbak@xxx.xxx.xxx.254
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'xxx.xxx.xxx.254' (DSA) to the list of known hosts.
    Password:
    Now try logging into the machine, with "ssh 'remuserbak@xxx.xxx.xxx.254'", and check in:
    
      .ssh/authorized_keys
    
    to make sure we haven't added extra keys that you weren't expecting.

    Для того чтобы убедиться что все действия выполнены успешно, пробуем подключиться по ssh с сервера. Если пароль не запрашивается, значит все в порядке.

    ssh remuserbak@xxx.xxx.xxx.254

    Для FreeBSD в настройках Xfer Settings меняем 3 параметра: путь к rsync на клиентском компьютере и в ручную меняем строку запуска вместо -l root прописываем нашего пользователя .

    $Conf{RsyncClientPath} = '/usr/local/bin/rsync';
    $Conf{RsyncClientCmd} = '$sshPath -q -x -l remuserbak $host /usr/bin/sudo $rsyncPath $argList+';
    $Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l remuserbak $host /usr/bin/sudo $rsyncPath $argList+';
  • BackupPC: ping too slow. При возникновении этой ошибки бекап не производится. Для устранения нужно изменить параметр до 200 $Conf{PingMaxMsec} = 200;

Клиент для Linux

Действия на клиенте

adduser remuserbak
usermod -aG sudo,adm remuserbak

В самый конец файла добавляем строчку

# visudo
remuserbak ALL=NOPASSWD: /bin/tar, /usr/bin/rsync

FAQ. How to purge backups for a host?

Если нужно удалить полностью резервные файлы для хоста. Вам может понадобиться очистка пула. Его размер вы можете посмотреть в логе системы после перезапуска BackupPC.

Очистить пулл BackupPC:

su - backuppc
$ /usr/share/backuppc/bin/BackupPC_nightly 0 255
BackupPC_stats 0 = pool,0,0,0,0,0,0,0,0,0,0,
...

Ссылки

backuppc.txt · Последние изменения: 2017/02/16 09:56 (внешнее изменение)