Gistrec icon

Linux backup + cron

Gistrec | PRO | 04/03/19 07:42:09 PM UTC | 0 ⭐ | 554 👁️ | Never ⏰ | []
Bash |

1.55 KB

|

None

|

0 👍

/

0 👎

/**
 * Скрипт делает бекап файлов и бд
 * Файл /home/backup.sh
 */
 
#!/bin/bash
####################################
#
# Backup to NFS mount script.
#
####################################
 
# Папки для резервного копирования
backup_files="/home/likepanel /home/devlikepanel"
 
# В какую папку помещаем наш бекап.
dest="/root"
 
# Название файла бекапа вида 22:36:43|03-апр-2019
day=$(date "+%H:%M:%S|%d-%h-%Y")
archive_file="backup-$day.tar.gz"
 
# Print start status message.
echo "Backing up $backup_files to $dest/$archive_file"
 
############### MYSQL BACKUP ###############
echo "Backup MySQL likepanel\n"
mysqldump -u root -pPASSWORD database >> /home/likepanel/"$day".sql
 
echo "Backup files"
# Создаем бекап, за исключением папок node_modules
tar --exclude='/home/likepanel/node_modules'   \
    --exclude='/home/devlikepanel/node_modules' \
    --exclude='/home/likepanel/.*'              \
    --exclude='/home/devlikepanel/.*'           \
    -cvzf $dest/$archive_file $backup_files
 
 
# Удаляем MySQL dump
rm /home/likepanel/"$day".sql
 
 
echo
echo "Backup finished"
date
 
# Long listing of files in $dest to check file sizes.
ls -lh $dest
 
 
 
 
/**
 * Добавляем в крон задачу на бекап каждые 4 часа
 */
crontab -u username -e
 
# В открывшемся редакторе вводим
0 */6 * * * /home/backup.sh
 
# И сохраняем

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎