CODE |
#!/bin/bash # Тут указывается что бекапить site_dir=/home/site/html # Тут указывается куда бекапить backup_dir=$site_dir/../backup # Тут указывается промежуток времени между бекапами. 30d - 30 дней. Более подробно о формате даты читайте в man date backup_time=30d while [ string = string ]; do current=$(date +%Y%m%d) mkdir $backup_dir/$current OF=$backup_dir/$current/site_files_$current.tar.bz2 tar -cjf $OF $site_dir # Следующая строка бекапит MySQl бд mysqldump --user=******* --password=******** --database ****** > $backup_dir/$current/base_$current.sql bzip2 $backup_dir/$current/base_$current.sql tar -cf $backup_dir/$current.tar $backup_dir/$current chmod 600 $backup_dir/$current.tar rm -rf $backup_dir/$current current=0 # Следующая строка удаляет самый старый бекап rm -f $backup_dir'ls $backup_dir | head -n 1 | xargs' sleep $backup_time done |