Користувальницькькі налаштування

Налаштування сайту


backupalka

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Попередня ревізія
Остання ревізія По сторонах наступні версії
backupalka [2019/09/26 13:03]
backupalka [2023/06/15 20:39]
bobr
Рядок 1: Рядок 1:
 +====== Резервне копіювання ======
 +
 +Сподіваємося, що всі в курсі, що адміністратори діляться на тих, хто робить бекапи, і <del>безробітних</del> тих, хто вже робить? Також нагадуємо, що локальне зберігання резервних копій часто еквівалентно їх відсутності.
 +Якщо у вас немає часу або можливості налаштувати нормальну систему резервного копіювання, можете скористатися таким скриптом.
 +
 +<file bash backupalka.sh>
 +#!/bin/sh
 +
 +# directory to store local backups
 +BACKUP_DIR="/home/backups/"
 +
 +# max backups store age in days
 +MAX_AGE=30
 +
 +# dirs which will be packed during backup 
 +SYSTEM_DIRS="/etc /usr/local/etc /usr/local/www/apache24/data /var/log/stargazer.log /var/cron/tabs/root"
 +
 +# mysqldump path
 +MYSQLDUMP="/usr/local/bin/mysqldump"
 +
 +# mysql user login
 +MYSQL_USER="root"
 +
 +# mysql password
 +MYSQL_PASSWORD="newpassword"
 +
 +# mysql database host
 +MYSQL_HOST="localhost"
 +
 +# ftp upload of backup archive, using ncftp
 +# you can install it with following command: fetch ftp://ftp.ncftp.com/ncftp/ncftp-3.2.6-src.tar.gz && tar zxvf ncftp-3.2.6-src.tar.gz && cd ncftp-3.2.6 && ./configure && make && make install
 +FTP_UPLOAD="NO"
 +
 +# ftp backup remote host
 +FTP_HOST="backups.isp"
 +
 +# ftp user login
 +FTP_LOGIN="myftplogin"
 +# ftp user password
 +FTP_PASSWORD="myftppassword"
 +
 +#remote directory to upload backups (must exists)
 +FTP_REMOTE_PATH="/home/backups/billingserver/"
 +
 +##############################################################
 +DATE=`date +%Y%m%d`
 +
 +cd $BACKUP_DIR; mkdir $DATE; chmod 777 $DATE; cd $DATE;
 +
 +tar cf - $SYSTEM_DIRS | gzip > system.tar.gz
 +mkdir sql; chmod 777 sql; cd sql;
 +${MYSQLDUMP} --opt --skip-lock-tables --single-transaction -h ${MYSQL_HOST} -p${MYSQL_PASSWORD} -u ${MYSQL_USER} --all-databases | gzip > mysql.sql.gz
 +
 +##############################################################
 +cd $BACKUP_DIR
 +for i in *; do
 +  AGE=`echo $DATE-$i|bc`
 +  if [ $AGE -gt 69 ]; then
 +    AGE=`echo $AGE-69|bc`
 +  fi
 +  if [ $AGE -gt $MAX_AGE ]; then
 +    rm -rf $i
 +  fi
 + done
 +
 +
 +case $FTP_UPLOAD in 
 +YES)
 +/usr/local/bin/ncftpput -R -v  -u ${FTP_LOGIN} -p ${FTP_PASSWORD}  ${FTP_HOST} ${FTP_REMOTE_PATH} ${BACKUP_DIR}${DATE} 
 +echo "FTP upload finished";;
 +NO)
 +echo "No FTP upload enabled";;
 +esac
 +</file>
 +
 +
 +Так, для заливки бекапів по ftp використовується ncftp. Можете встановити його якось так:
 +
 +<code>
 +# pkg install ncftp
 +</code>
 +
 +або так 
 +
 +<code>
 +# fetch ftp://ftp.ncftp.com/ncftp/ncftp-3.2.6-src.tar.gz && tar zxvf ncftp-3.2.6-src.tar.gz && cd ncftp-3.2.6 && ./configure && make && make install
 +</code>
 +
 +або будь-яким іншим зручним вам способом
 +
 +ну так, і в **crontab -e** її так - вжжжуууххх!
 +
 +<code>
 +2 2  * * *      /bin/backupalka.sh
 +</code>
 +
 +ну і, звичайно, не забуваємо зробити 
 +<code>
 +# chmod a+x /bin/backupalka.sh
 +</code>
  
backupalka.txt · Востаннє змінено: 2023/06/15 21:02 повз nightfly