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

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » > скрипт бекапа

Ответить
Настройки темы
> скрипт бекапа

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


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

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


Изменения
Автор: mar
Дата: 21-08-2014
Описание: ну, надеюсь, автор не обидится от такой редакции :)
Здравствуйте, По этому скрипту бекаплюсь на яндекс.Но по ходу и на хостинге тоже пишется архив. Хочу это убрать. Написал в поддержку.Говорят править код в скрипте. Но ни как не пойму где в коде об этом говориться.
PHP код: Выделить весь код

<?
// Резервное копирование MySQL и файлов хостинга
// Версия 2.1 Яндекс
$dbhost "localhost"//Адрес MySQL сервера
$dbuser "имя_пользователя"//Имя пользователя базы данных
$dbpass "пароль"//Пароль пользователя базы данных
$dbname "база_данных"//Имя базы данных
$sitedir "/home/что_то_там/public_html"//Абсолютный путь к сайту от корня диска
$excludefile $sitedir.'/backup/*.gz'//Файлы которые не должны попасть в архив
$yadisk_email='адрес_почты@yandex.ru'//Имя пользователя Яндекс.Диск
$yadisk_pass='пароль_на_яндекс'//Пароль пользователя Яндекс.Диск
$yadisc_dir='Сайт/backup/'//Директория на Яндекс.Диск куда будем копировать. Она должна существовать!
// Все что ниже, лучше не трогать
$dbbackup $dbname .'_'date("Y-m-d_H-i-s") . '.sql.gz';
$filebackup 'ureech_'date("Y-m-d_H-i-s") .'.tar.gz';
system("mysqldump -h $dbhost -u $dbuser --password='$dbpass' $dbname | gzip > $dbbackup");
//Для больших баз данных закоментировать строчку выше и раскоментировать ниже.
//system("mysqldump --quick -h $dbhost -u $dbuser --password='$dbpass' $dbname | gzip > $dbbackup");
system ("curl --user $yadisk_email:$yadisk_pass -T $dbbackup https://webdav.yandex.ru/$yadisc_dir");
unlink($dbbackup);
shell_exec("tar cvfz $filebackup $sitedir --exclude=$filebackup --exclude=$excludefile"); 
system ("curl --user $yadisk_email:$yadisk_pass -T $filebackup https://webdav.yandex.ru/$yadisc_dir");
unlink($filebackup);
?>


Отправлено: 12:45, 21-08-2014

 

Аватара для Habetdin


Автор проектов


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

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


боксер, в данном скрипте бэкапы после заливки удаляются:
Цитата:
unlink($dbbackup);
...
unlink($filebackup);

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Отправлено: 20:53, 21-08-2014 | #2



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

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


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


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

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


Да вот что то не удаляются.

Отправлено: 12:45, 22-08-2014 | #3


Ветеран


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

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


Имхо, первый system бэкапит на хостинг, его и закомментируйте, если не надо.
Unlink удаляет имя файла, а не файл. Там по ссылке же внизу по-английски написано.
Имя файла удаляется, чтобы на след.день было другое, с новой датой.

Отправлено: 20:55, 24-08-2014 | #4


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


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

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


Нет, первый system бекапит бд. На половину я разобрался. На хосте создаёт архив и шлёт его на диск, но созданный архив остаётся на хосте естественно и unlink($filebackup); его не удаляет, поддержка говорит, что и не должен, читай мануал, но я всё равно что то не вкуриваю почему не удаляет.

Отправлено: 23:30, 26-08-2014 | #5


Аватара для Habetdin


Автор проектов


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

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


Цитата боксер:
почему не удаляет »
При наличии ссылок на файл в системе или его занятости другим процессом "тело" файла может остаться. Можно попробовать тогда так удалить:
PHP код: Выделить весь код

system("rm $dbbackup");
system("rm $filebackup"); 

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Отправлено: 23:15, 27-08-2014 | #6


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


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

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


Habetdin, Спасибо попробую.

Отправлено: 20:49, 28-08-2014 | #7



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » > скрипт бекапа

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Прошу помощи, скрипт для бекапа системы ejik_off Скриптовые языки администрирования Windows 2 18-07-2012 12:00
2008 R2 - [решено] скрипт для бекапа - SBS 2011 rufat_4 Windows Server 2008/2008 R2 5 30-11-2011 17:24
VBS/WSH/JS - [решено] Скрипт: Упорядочить значки > Автоматически AzazeLHAck Скриптовые языки администрирования Windows 3 24-04-2010 15:31
CMD/BAT - как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok” akrav Скриптовые языки администрирования Windows 1 14-02-2008 16:35




 
Переход