Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
screen -r
screen
if [ -z "$STY" ]; then
exec screen -dR
fi
Теперь хочу организовать бэкапы куда-то в облако
# rsync -e 'ssh -p 22443' --progress -lzuogthvr --delete-after /home/zayden/RSYNC/ zayden@zayden.ru:/home/zayden/RSYNC/# crontab -l
PATH=/sbin:/root/scripts:/usr/sbin:/bin:/usr/bin
1 * * * * /root/scripts/backup_nginx.sh
2 * * * * /root/scripts/backup_httpd.sh
3 * * * * /root/scripts/backup_openvpn.sh
и т.д.
cat /root/scripts/backup_nginx.sh
#!/bin/bash
mount /dev/sdb1 /media/usb
cd /media/usb
f_name=`date -u +%Y%m%d`.nginx.tar.gz
tar cvjf $f_name /etc/nginx
cd /
umount /media/usb
exit 0
cat /root/scripts/backup_httpd.sh
#!/bin/bash
mount /dev/sdb1 /media/usb
cd /media/usb
f_name=`date -u +%Y%m%d`.httpd.tar.gz
tar cvjf $f_name /etc/httpd
cd /
umount /media/usb
exit 0
rsync -e 'ssh -p 22443' --progress -lzuogthvr --delete-after /home/zayden/RSYNC/ zayden@zayden.ru:/home/zayden/RSYNC/
# crontab -l
PATH=/sbin:/root/scripts:/usr/sbin:/bin:/usr/bin
1 * * * * /root/scripts/backup_nginx.sh
2 * * * * /root/scripts/backup_httpd.sh
3 * * * * /root/scripts/backup_openvpn.sh
cat /root/scripts/backup_nginx.sh
#!/bin/bash
mount /dev/sdb1 /media/usb
cd /media/usb
f_name=`date -u +%Y%m%d`.nginx.tar.gz
tar cvjf $f_name /etc/nginx
cd /
umount /media/usb
exit 0
cat /root/scripts/backup_httpd.sh
#!/bin/bash
mount /dev/sdb1 /media/usb
cd /media/usb
f_name=`date -u +%Y%m%d`.httpd.tar.gz
tar cvjf $f_name /etc/httpd
cd /
umount /media/usb
exit 0
#!/bin/bash
TargetDirectory=$1 #Принимаем параметр
cd "$TargetDirectory"
for FileList in *; do
if [ -f "$FileList" ]; then #проверяем, что сортируемый объект это файл
#оцениваем время последней модификации файла, со временем создания тупняк почему-то
FileCreationDate=$(stat $FileList -c %y | awk '{print $1}')
#echo $FileCreationDate
if [ ! -d "$FileCreationDate" ]; then #проверяем отсутствие директории с текущей датой
mkdir "$FileCreationDate" #создаем директорию соответственно дате
mv "$FileList" "$FileCreationDate"
else
mv "$FileList" "$FileCreationDate"
fi
fi
done
Домашний почти сервер или сказ про All-in-one, который смог