Резервное копирование базы данных
Задача:
Осуществить автоматическое резервное копирование базы данных Ситуация: Создал скрипт Код:
#! /bin/sh tar: date: Cannot stat: No such file or directory tar: "+%m-%Y".tar.gz: Cannot stat: No such file or directory tar: date: Cannot stat: No such file or directory tar: "+%m-%Y".sql: Cannot stat: No such file or directory tar: Выход, отложенный по результатам предыдущих ошибок chmod: невозможно получить доступ к `date': No such file or directory chmod: невозможно получить доступ к `"+%m-%Y".tar.gz': No such file or directory но бекап всётаки создаёт с именем /usr/local/date "+%m-Y".sql Поправьте пожалуйста мой скрипт, где ошибка? |
Non-Stop
Попробуй так :) tar cfz ${fl}.tar.gz ${fl}.sql |
Цитата:
помоему дело в дате... он поидее должен сохранять файл число месяц год .sql а он сохраняет файл базы date "+%m-Y".sql |
Non-Stop
Вот вам пример: Код:
|
Код:
#! /bin/sh tar: /bin/date: Cannot stat: No such file or directory tar: "+%m-%Y".tar.gz: Cannot stat: No such file or directory tar: /bin/date: Cannot stat: No such file or directory tar: "+%m-%Y".sql: Cannot stat: No such file or directory tar: Выход, отложенный по результатам предыдущих ошибок |
Non-Stop
может ты одинарные кавычки перепутал и написал ' (русская Э) вместо `(русская Ё)? |
Borodunter
Не может, а так и есть :) Non-Stop Сравни код который ты запостил и мой пример. |
Код:
#! /bin/sh ./base_sql: line 1: date: command not found ./base_sql: line 6: ${name}: ambiguous redirect tar: .tar.gz: Cannot stat: No such file or directory tar: Выход, отложенный по результатам предыдущих ошибок Сron на мыло шлёт /usr/sbin/logcheck: line 1: date: command not found |
Non-Stop
1 Как я понял вы пытаетесь запустить этот скрипт из crontab, но не учитываете, что crontab не имеет окружения ($PATH), так, что надо для всех команд прописывать полный путь. (date поправили, а у tar и ls путь не указан). 2 Прежде, чем использовать скрипт убедитесь все-ли пути прописаны у вас правильно (например date может находится и в /usr/bin/date - откуда я могу знать ваш дистрибутив и как вы его устанавливали ? ) 3 Пропишите явно /bin/bash, а то непонятно что вызывает sh. |
Время: 00:01. |
Время: 00:01.
© OSzone.net 2001-