Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 @ 16.11.2005, 16:02)
mysqldump --user=user --password=password --database=database > /путь_к_определленной_папке/dump.sql

Я бы сделал так
Цитата

mysqldump --user=user --password=password --database=database | gzip -c > /путь_к_определленной_папке/dump.sql.gz


Автор: Ignat 17.11.2005, 13:00
Цитата(DENNN @ 17.11.2005, 12:50)
Я бы сделал так

Виноват. Не подумал.

Автор: 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'а и заархивировать дапм.
И еще... Зарегестрируйтесь smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)