Ошибка в скрипте backup?

#!/bin/bash

FILES_DIR="/var/www"
BACKUP_DIR="/mnt/backup"

TIMESTAMP='data +"%Y-%m-%d_%H-%M-%S"'

mount $BACKUP_DIR

mysqldump -uroot -hlocalhost -pSuper2021 --all-databases > $BACKUP_DIR/$TIMESTAMP.sql
tar -czvf $BACKUP_DIR/$TIMESTAMP.tar.gz $FILES_DIR/

umount $BACKUP_DIR

exit 0;


Нужно чтобы сохранял backup в виде
Дата-время.sql
Дата-время. tar.gz

Сейчас сохраняется ввиде data
  • Вопрос задан
  • 107 просмотров
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
TIMESTAMP='data +"%Y-%m-%d_%H-%M-%S"'

У вас тут кавычки неправильные. Одинарные кавычки - это просто текст. Обратные одинарные кавычки - это command substitution (то, что вы хотели сделать)
Но лучше использовать $() конструкцию:
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")

p.s. и да, у вас data вместо date
Ответ написан
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Может быть date а не data?
и другие кавычки:

TIMESTAMP=`date +"%Y-%m-%d_%H-%M-%S"`
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы