Я хотел бы настроить Backuppc для резервного копирования файлов всех удаленных хостов. Нужна инструкция по использованию скриншотов.
Все хосты работают под управлением Ubuntu, мне нужно установить инкрементное резервное копирование для файлов, хранящихся на их рабочем столе.
Необходимо отслеживать состояние резервного копирования с сервера с помощью веб-интерфейса.
Установка через пакет Ubuntu BackupPC
sudo apt-get install backuppc
Это установит BackupPC и настроит следующее автоматически
Linux User : backuppc (home directory /var/lib/backuppc)
BackupPC daemon will run as this user
HTTP User : backuppc (For web gui http login)
Password is located in /etc/backuppc/htpasswd (See Step 2)
Config file location : /etc/backupc
Data file location : /var/lib/backuppc
Apache will be configured
Web Interface URL : http://<hostname/IP>/backuppc
Это руководство является основой на вышеупомянутом методе установки и информации.
Если ручная установка используется, в config.pl
, ищите следующую строку
set $Conf{CgiAdminUsers} = '';
и изменение в
set $Conf{CgiAdminUsers} = 'backuppc';
Вход в систему/Пользователь HTTP backuppc
Для имения полного административного права в веб-интерфейсе BackupPC нужно войти в систему как backuppc
и пароль. (Это не то же как пользователь Linux.)
Пользователь веб-интерфейса (http вход в систему) backuppc
создается со случайным паролем во время установки. Если Вы забываете записывать пароль, использовать htpasswd
изменить его следующим образом
sudo htpasswd /etc/backuppc/htpasswd backuppc
Дополнительный пользователь
Добавить дополнительного пользователя
sudo htpasswd /etc/backuppc/htpasswd <username>
На Шаге 5 Добавляют Клиент, помещают <имя пользователя> в moreUsers
поле. Когда <имя пользователя> веб-интерфейс входа в систему, будет только видеть клиент, им присваивают.
Клиент конфигурация SSHD
Для хранения этого простым клиентские машины sshd должны позволить корневой вход в систему. Для каждого клиента /etc/ssh/sshd_config
, удостоверьтесь после опций, там и не прокомментирован
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
Это должно быть сделано на всех клиентах для ускорения следующего шага, как scp
будет использоваться.
Сервер создание КЛЮЧА SSH и развертывание
На сервере, вход в систему как пользователь backuppc
backuppc@server$ sudo su - backuppc
Генерируйте пару ключей SSH с пустой фазой передачи
backuppc@server$ ssh-keygen
При просьбе относительно phasephase уезжайте, он пустой (нажмите Enter),
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Это генерирует 2 файла в/var/lib/backuppc/.ssh: id_rsa
и id_rsa.pub
. Только необходимо генерировать одну пару ключа.
Разверните ключ к клиентской машине
Копия id_rsa.pub
к клиентской машине
backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@<client machine>:/home/sudo-user/backuppc.id_ras.pub
backuppc@server$ ssh sudo-user@<client machine>
sudo-user@client$ chmod 600 backuppc.id_ras.pub
sudo-user@client$ sudo mkdir /root/.ssh
sudo-user@client$ sudo chmod 700 /root/.ssh
sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys
Протестируйте соединение SSH (На сервере как пользователь Linux backuppc)
backuppc@server$ ssh root@<client machine>
Это не должно просить пароль.
Важно сделать тест, потому что это также добавит клиентский цифровой отпечаток машины к backuppc (пользователь Linux) .ssh/known_hosts список. Иначе, когда BackupPC (программное обеспечение) подключение (через ssh) к клиентской машине, это будет подсказка для подтверждения цифрового отпечатка, которое это не может обработать, и процесс резервного копирования перестанет работать.
Повторите шаг 3 для всех клиентских машин.
На данном этапе пользователь сервера backuppc
должен смочь к ssh во все клиентские машины как корень, не будучи подсказкой для пароля, ни подтверждением цифрового отпечатка, ни passphase.
На вкладке Xfer, изменении после, затем нажимают Save на вершину
XferMethod: rsync
RsyncShareName: /home
(Примите только создающие резервную копию пользовательские корневые каталоги),
Это будет автоматически относиться ко всем клиентам.
Server
раздел, нажать Edit Hosts
host
, и всегда используйте backuppc
для user
, нажать Add
для большего количества строк. Не забудьте нажимать Save
на вершине, когда конец.Удалите localhost из списка
Ситуация становится хитрой, если dhcp используется для настольных машин. Существует несколько способов работать вокруг этого
В любом случае сервер должен смочь достигнуть (ssh) каждой клиентской машины последовательно или с IP-адресом или с именем хоста.
Ничто делать, расписание по умолчанию будет работать
Full Backup every 7 days (FullPeriod: 6.97 day)
Incremental Backup everyday (IncrPeriod: 0.97 day)
Добавление Контрольного Интерфейса к BackupPC имеет инструкцию добавить, что аудит только взаимодействует через интерфейс к BackupPC.
Однако index.cgi в пакете Ubuntu BackupPC компилируется. /usr/share/backuppc/lib/realindex.cgi
должен использоваться для генерации audit.cgi
упомянутый в блоге.
Вы можете смонтировать папку вашего backupPC на удаленных ПК и использовать утилиту резервного копирования Ubuntu по умолчанию, чтобы сохранить резервную копию на этом смонтированном общем ресурсе.
Или, если вы знакомы с сценариями bash, вы можете написать сценарий с помощью rsync для копирования файлов на backupPC и позволить сценарию запускаться на регулярной основе с помощью заданий cron.
Если вы воспользуетесь Google для «подключения к сети», я думаю, что вы можете найти скриншот руководства.
Что-то, что я нашел с помощью googling, представляет собой это иллюстрированное руководство: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite , использующее SimpleBackupSuite. Никогда не пробовал это.
Надеюсь, это поможет: -)