Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Скрипт делает бекап файлов и бд
- * Файл /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
- # И сохраняем
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement