Recent Posts

header ads

(3) rsync

 vi backup_script.sh



#!/bin/bash

# هذا ملف سكريبت



rsync -avz -e "ssh" /home/user/source user@example.com:/backup

rsync -azvHP -e "ssh -p 22" ~/DEV1/ user@IP:~/sites-available1 



rsync -avz -e "ssh" user@example.com:/backup /home/user/source 

rsync -azvHP -e "ssh -p 22" user@IP:~/sites-available/ ~/DEV1


chmod +x backup_script.sh


./backup_script.sh



$ vi ~/.bashrc


alias from='~/Path-to-the-file/./backup_script.sh'

alias to='~/Path-to-the-file/./backup_script.sh'


$ source ~/.bashrc



لتنفيذ هذا السكريبت كل ثلاث ساعات، يمكنك استخدام cron job. يمكنك إضافة إدخال إلى ملف الـ cron بواسطة الأمر crontab -e. على سبيل المثال، يمكنك إضافة السطر التالي:



0 */3 * * * /path/to/your/backup_script.sh



OR


#!/bin/bash


# Define source and destination directories

REMOTE_USER="username"

REMOTE_HOST="remote_host_ip_or_hostname"

REMOTE_DIR="/path/to/remote/source"

LOCAL_DIR="/path/to/local/destination"


# Backup files using rsync over SSH

rsync -avz --delete -e "ssh" $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ $LOCAL_DIR/

 

Post a Comment

0 Comments