Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Резервное копирование базы данных

Ответить
Настройки темы
Резервное копирование базы данных

Новый участник


Сообщения: 26
Благодарности: 0

Профиль | Отправить PM | Цитировать


Задача:
Осуществить автоматическое резервное копирование базы данных

Ситуация:
Создал скрипт
Код: Выделить весь код
#! /bin/sh

fl='date "+%m-%Y"'
cd /usr/local/
/usr/bin/mysqldump -Q --password=111111 -u bill bill > ${fl}.sql
tar -cfz ${fl}.tar.gz  ${fl}.sql
rm -f ${fl}.sql
chmod 400  ${fl}.tar.gz
При запуске скрипта выдаёт ошибки:
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

Поправьте пожалуйста мой скрипт, где ошибка?

Отправлено: 15:20, 01-12-2006

 

Аватара для must die

Ветеран


Сообщения: 715
Благодарности: 77

Профиль | Отправить PM | Цитировать


Non-Stop

Попробуй так
tar cfz ${fl}.tar.gz ${fl}.sql

-------
Вопреки популярному мнению, Unix - дружелюбная ОС.
Просто так случилось, что она очень избирательна в выборе друзей.


Отправлено: 15:58, 01-12-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 26
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
Попробуй так
tar cfz ${fl}.tar.gz ${fl}.sql
так тоже не помогло

помоему дело в дате...
он поидее должен сохранять файл число месяц год .sql
а он сохраняет файл базы date "+%m-Y".sql

Отправлено: 16:05, 01-12-2006 | #3


Аватара для must die

Ветеран


Сообщения: 715
Благодарности: 77

Профиль | Отправить PM | Цитировать


Non-Stop

Вот вам пример:

Код: Выделить весь код
 
      1 #! /bin/sh
      2
      3 name=`/bin/date "+%m-%Y"`
      5 ls -l > ${name}
      6 tar cfz ${name}.tar.gz  ${name}

Отправлено: 16:22, 01-12-2006 | #4


Новый участник


Сообщения: 26
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#! /bin/sh

name='/bin/date "+%m-%Y"'
cd /usr/local/nodeny
/usr/bin/mysqldump -Q --password=55555 -u bill bill > ${fl}.sql
ls -l > ${name}
tar -cfz ${name}.tar.gz ${name}
tar: Removing leading `/' from member names
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: Выход, отложенный по результатам предыдущих ошибок

Отправлено: 16:38, 01-12-2006 | #5


Аватара для Borodunter

Wintry Grey


Сообщения: 1136
Благодарности: 124

Профиль | Цитировать


Non-Stop
может ты одинарные кавычки перепутал и написал ' (русская Э) вместо `(русская Ё)?

-------
D:\downloads\ArcturusF.jpg


Отправлено: 16:43, 01-12-2006 | #6


Аватара для must die

Ветеран


Сообщения: 715
Благодарности: 77

Профиль | Отправить PM | Цитировать


Borodunter
Не может, а так и есть


Non-Stop
Сравни код который ты запостил и мой пример.

Отправлено: 16:49, 01-12-2006 | #7


Новый участник


Сообщения: 26
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#! /bin/sh

name=`/bin/date "+%m-%Y"` 
 cd /usr/local/nodeny  
/usr/bin/mysqldump -Q --password=55555 -u bill bill > ${fl}.sql  
ls -l > ${name} 
 tar -cfz ${name}.tar.gz ${name}
действительно прерпутал кавычки, но ошибку всёже выдаёт

./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

Отправлено: 18:31, 01-12-2006 | #8


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Non-Stop
1 Как я понял вы пытаетесь запустить этот скрипт из crontab, но не учитываете, что crontab не имеет окружения ($PATH), так, что надо для всех команд прописывать полный путь. (date поправили, а у tar и ls путь не указан).
2 Прежде, чем использовать скрипт убедитесь все-ли пути прописаны у вас правильно (например date может находится и в /usr/bin/date - откуда я могу знать ваш дистрибутив и как вы его устанавливали ? )
3 Пропишите явно /bin/bash, а то непонятно что вызывает sh.

-------
Поспешай не торопясь

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:02, 02-12-2006 | #9



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Резервное копирование базы данных

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - Резервное копирование zdughi Накопители (SSD, HDD, USB Flash) 7 15-06-2009 07:36
Debian/Ubuntu - Резервное копирование. Tankistspb Общий по Linux 2 25-02-2008 11:56
[решено] Резервное копирование и восстановление данных с сохранением прав пользователей xeel Microsoft Windows NT/2000/2003 11 12-12-2006 02:35
[решено] Резервное копирование файлов баз данных через команды операционной системы legko Microsoft Windows NT/2000/2003 5 06-10-2005 08:41




 
Переход