rsync — это инструмент быстрой инкрементной передачи файлов, который можно использовать для резервного копирования внутри одного хоста. Мы также можем использовать его в качестве инструмента сетевого резервного копирования для разных хостов. В этой статье в основном описывается, как настроить собственный сервер rsync для передачи файлов, резервного копирования и зеркалирования. По сравнению с tar и wget, rsync также имеет свои преимущества, такие как скорость, безопасность и эффективность;
Руководство:
Во-первых, вам необходимо установить открытый ключ и ключ между двумя серверами, чтобы вам не нужно было каждый раз вводить пароль, и чтобы это можно было автоматизировать.
Сначала вы можете использовать команду rpm -qa |grep rsync, чтобы проверить, установлен ли rsync. Адрес домашней страницы Rysnc для загрузки программного обеспечения: http://rsync.samba.org/ .
Тестовая среда для этого эксперимента (2 устройства, один сервер и один клиент)
IP-адрес сервера rsync: 192.168.48.60
IP-адрес клиента rsync: 192.168.48.148
--------------------------------------------------
Сначала настройте серверную часть:
1. Установите пакет rsync.
# об/мин -q rsync
rsync-2.6.3-1
2. rsync использует только один файл конфигурации — /etc/rsyncd.conf. Обычно этот файл не существует, поэтому создайте его самостоятельно.
# vi /etc/rsyncd.conf
uid = никто
гид = никто
максимальное количество подключений = 200
тайм-аут = 600
используйте chroot=нет
только для чтения = да
файл pid=/var/run/rsyncd.pid
host_allow =192.168.48.148 //Здесь прописывается IP-адрес клиента
#syslog средство = local7
#log file=/var/log/rsyncd.log
#rsyncconfig
#Стандартные вещи
[rsync_gmmold] //Определите путь синхронизации (клиент использует это ключевое слово для связи)
path = /home //Путь, который необходимо синхронизировать
comment = gmmold //Я этого пока не знаю
3. Запустите службу
#/usr/bin/rsync --daemon Наконец, запустите rsync как демон на стороне сервера. Порт, запущенный rsync, — это порт 873.
4. Добавьте загрузочный автозагрузку
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
5. Проверьте, когда запускается rsync
# ps -ef | grep rsync
6. Остановить службу
#kill `cat /var/run/rsyncd.pid`
Ниже приведена конфигурация клиента:
1. Установите пакет rsync.
[root@rhel403 old]# rpm -q rsync
rsync-2.6.3-1
2. Синхронизируйтесь с сервером:
#rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/ //Синхронизировать и создать резервную копию файлов в /home машины 60 с /home/ganfic/laji/
Автоматически синхронизировать резервные копии:
1. Создайте файл b.sh в tmp.
#vi /tmp/b.sh
Напишите следующий контент внутри
#!бин/ш
rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/
:wq
2 Второй шаг включает crontab, введите в командной строке
#crontab -e
Затем введите * * * * * sh /tmp/b.sh //* * * * * часть, представляющую каждую минуту, а затем sh /tmp/b.sh означает запуск сценария b.sh (я добавлю объяснение ниже ), -e Отредактируйте файл crontab, используя редактор, указанный в переменной среды EDITOR или RVISUAL. Вновь созданный файл crontab будет помещен в каталог /var/spool/cron. Имя файла — это имя пользователя. После использования cd /var/spool/cron вы увидите файл пользователя, а затем используйте root (я). нахожусь под пользователем root) ) и вы увидите, что сюда перенесён * * * * * sh /tmp/b.sh.
Это сделано. Затем нам нужно проверить, работает ли он. Откройте файл журнала. Файл журнала находится в #vi /var/log/cron, и вы увидите, работает ли он. Вы также можете сделать это перед использованием автоматического. при запуске мы работали вручную. В то время файлы в каталоге /home машины 60 также были скопированы. Таким образом, когда мы войдем в папку /home/ganfic/laji на локальном компьютере, мы увидим. каталог /home компьютера 60 Content, удалите все это содержимое и подождите 1 минуту, чтобы проверить, будет ли оно добавлено снова. Если да, то операция прошла успешно.
Брандмауэр Linux использует iptables, поэтому мы должны разрешить определенный вами порт сервера rsync проходить как минимум на стороне сервера, а также на стороне клиента.
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ПРИНЯТЬ
Запустите службу rsync:
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
$rsync_HOME/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
Пополнить:
Сопутствующие знания о rsync:
Использование команды rsync
После настройки сервера rsync вы можете подавать команды rsync от клиента для реализации различных операций синхронизации. rsync имеет множество функциональных опций. Ниже приводится введение в часто используемые опции:
Формат команды rsync может быть:
1. rsync [ОПЦИЯ]... SRC [SRC]... [ПОЛЬЗОВАТЕЛЬ@]ХОСТ:DEST
2. rsync [ОПЦИЯ]... [USER@]HOST:SRC DEST
3. rsync [ОПЦИЯ]... SRC [SRC]... DEST
4. rsync [ОПЦИЯ]... [USER@]HOST::SRC [DEST]
5. rsync [ОПЦИЯ]... SRC [SRC]... [USER@]HOST::DEST
6. rsync [ОПЦИЯ]... rsync://[USER@]HOST[:PORT]/SRC [DEST]