/** * Скрипт делает бекап файлов и бд * Файл /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
0 B
|👍
/👎