Как создать задание cron для резервного копирования каталога блогов-призраков - proUbuntu
1 голос
/

Я установил dropbox_uploader и настроил его. Я успешно создал резервную копию из командной строки, теперь я хотел бы сделать это сценарием и запускать его ежедневно в полночь. Может ли кто-нибудь помочь мне создать cronjob для этого? Я очень мало знаю, но эй, я зашел так далеко с Google ...

Вот то, что я вставил вместе, основываясь на командах, которые я фактически использовал для успешного резервного копирования моего каталога в dropbox и некоторого поиска в уме того, что я думаю. Это не работает, но, надеюсь, это показывает, что должно произойти, и кто-то может сделать эту работу? Спасибо за любую помощь!

#!/bin/bash

TMP_DIR="/tmp/"
DATE=$(date +"%m.%d-%Y")
BKP_FILE="$TMP_DIR/ghost_backup_$DATE.tar"
BKP_DIRS="/var/www/ghost_backup"
DROPBOX_UPLOADER=/root/dropbox/dropbox_uploader.sh

service ghost stop

cd /var/www

sudo cp -r ./ghost /tmp/ghost_backup

service ghost start

tar cf "$BKP_FILE" $BKP_DIRS
gzip "$BKP_FILE"

rm -rf ghost_backup/

$DROPBOX_UPLOADER -f /root/.dropbox_uploader upload "$BKP_FILE.gz" .

rm -fr "$BKP_FILE.gz"
echo "Successfully backed up Ghost folder to DropBox"

Тогда для задания cron я подумал о следующей команде:

00 00 * * * /var/www/backup.sh 2>&1 >> /var/log/backup.log

1 Ответ

1 голос
/

Похоже, у вас ранее были проблемы с цитатами. Использование кавычек ascii не будет хорошо работать с кодом, вместо этого используйте стандартную кавычку (").

Цитаты Ascii взяты из текстовых процессоров, таких как libreoffice или abiword; не используйте эти программы для кодирования. Используйте что-то вроде gedit или leafpad.

Кроме того, вы помещаете это в / etc / crontab? Если это так, вам нужно добавить пользователя перед выполнением команды. Либо root, либо ваше имя пользователя. Это пример правильной строки задания / etc / crontab:

10 6    * * *   root    bash /home/myusername/myscript.sh
...