• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Centralized Backup Server with rsync and cron on Red Hat Linux

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155
Today’s project is both practical and RHCSA-aligned: setting up a secure, automated backup server using rsync over SSH and scheduled jobs with cron.

This is a real-world admin task and also mirrors RHCSA exam scenarios where backup automation and file transfer are common.

? Objective

  • Use rsync to transfer files securely over SSH
  • Automate regular backups with cron
  • Secure access using SSH keys
  • Harden access with firewall and permissions
? RHCSA Skills Covered


✔ User and permission management

✔ SSH key authentication

✔ Automating jobs with cron

✔ File transfer with rsync

✔ Firewall configuration

1️⃣ Install rsync


sudo dnf install -y rsync

Check version:
rsync --version


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



2️⃣ Set Up SSH Key Authentication


On client machine (sending data):

ssh-keygen -t rsa


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



ssh-copy-id backupuser@backupserver

Now the client can connect without a password:

ssh backupuser@backupserver


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



3️⃣ Create a Backup Directory on the Server


sudo mkdir -p /backups/home
sudo chown backupuser:backupuser /backups/home


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



4️⃣ Test rsync Manually


From client to server:
rsync -avh /home/backupuser/Documents/
backupuser@backupserver:/backups/home/


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Flags:

-a: archive mode (preserves permissions)
-v: verbose
-h: human-readable output

5️⃣ Automate Backups with cron


On the client:
crontab -e

Add this line to run backup every day at 2 AM:

0 2 * * * rsync -az /home/backupuser/Documents/ backupuser@backupserver:/backups/home/


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Check your cron jobs:
crontab -l


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



6️⃣ Secure the Backup Server


Allow SSH and rsync port (default is SSH):
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



? Try It Yourself

  • Schedule hourly or weekly backups
  • Add logging with rsync -avh --log-file=/var/log/backup.log
  • Create a backup rotation script (daily, weekly folders)
  • Test by restoring files from the server

✅ Recap

TaskTool/Command
Generate SSH keys ssh-keygen, ssh-copy-id
Create backup folder mkdir, chown
Transfer files securelyrsync -avh source destination
Schedule backupscrontab -e
Harden backup access firewalld, SSH key-only login

? Why This Matters (RHCSA)

Backups are critical for disaster recovery.

This project tested:

  • SSH automation
  • Cron scheduling
  • Firewall management
  • Basic scripting and file system management
  • All of these are RHCSA core competencies.


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу