| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Как можно осуществить ежедневный backup б/д автома |
| Автор: Elina 16.11.2005, 14:28 |
| Доброго времени суток подскажите как можно осуществить ежедневный backup б/д на свой сервер ? Файл (daily_backup.php) , который свзывается с б/д и всё записывает готов, но при его вызове всегда открывается dialog и там надо указывать где сохранить файл (backup.sql) . Хотелось бы ,чтобы сохранение файла происходило автоматически без dialog в определённом месте Как это можно сделать спасибо |
| Автор: Naruvi 16.11.2005, 14:33 |
| насчет диалога. Это надо сам скрипт править, а потом по крону запускать http://script.woweb.ru/index.htm/id/1076048711 - вот скрипт для бэкапа |
| Автор: Elina 16.11.2005, 15:18 |
| диалог появляется из-за header("Content-disposition: filename=$strFileName $dbname $date_jour.sql"); просто я не знаю другого метода создать новый файл и скопировать Хотелось бы ,чтобы сохранение файла происходило автоматически без dialog в определённом месте на свой сервер В скрипте по http://script.woweb.ru/index.htm/id/1076048711 я так и не поняла как происходит копирование на сервер Если бы только знать как скопировать файл на сервер спасибо |
| Автор: Naruvi 16.11.2005, 15:26 |
| А зечем ты так делаешь. Пускай скрипт просто пишет sql файлы в определенную папку на сервере. Тогда не нужен будет header. |
| Автор: Elina 16.11.2005, 15:43 |
| В том то и проблема ,что я не знаю как сделать так чтобы скрипт писал sql файлы в определенную папку на сервере. Как это сделать ? |
| Автор: Naruvi 16.11.2005, 16:00 |
| к сож. я не знаю твой скрипт, по поводу сохранения в файл: http://ru.php.net/manual/ru/function.fwrite.php |
| Автор: Ignat 16.11.2005, 16:02 |
| а просто повесить на крон такое? mysqldump --user=user --password=password --database=database > /путь_к_определленной_папке/dump.sql |
| Автор: Elina 17.11.2005, 12:17 |
| 1. Спасибо за http://ru.php.net/manual/ru/function.fwrite.php не знала о его существовании 2. Очень хорошо что можно сделать mysqldump через крон буду пробывать Если что то не выдет буду спрашивать дальше Всем большое спасибо |
| Автор: DENNN 17.11.2005, 12:50 | ||||
Я бы сделал так
|
| Автор: Ignat 17.11.2005, 13:00 | ||
Виноват. Не подумал. |
| Автор: Elina 17.11.2005, 15:57 |
| спасибо всё получилось сделала так 1. в файл (daily_bckp) надо написать #! /bin/bash BFILE=bckup/backup-$(date +%m%d%Y_%k).sql mysqldump [options] -u [username] -p[password] [database] [table_name(s)] > $BFILE и поместить на сервер 2.потом запустить сам файл (daily_bckp) 0 15 * * * daily_bckp Ежедневный backup будет записоваться в директорию bckup |
| Автор: Ignat 17.11.2005, 16:15 |
| Elina, рекомендую воспользоваться советом DENNN'а и заархивировать дапм. И еще... Зарегестрируйтесь |