PDA

Zobacz pełną wersję : akeebaBackup + cron



lukol14
23-06-2010, 13:17
Witam wszystkich
Przeszukałem forum i niesttey nie odnalazłem rozwiązanie dla mojego problemu. Mianowicie firma która zrobiła mój serwis wprowadziła robienie backupu za pomocą akeeba backup. Z poziomu zaplecza robi się bez problemów. Natomiast chciałem zby robiło się to codziennie w nocy za pomoca crona. Kazali więc wykorzystać skrypt tak jak na tej stronie:
<?php
define('SITEURL', 'http://www.example.com'); // Base URL of your site
define('SECRETKEY', 'MySecretKey'); // Your secret key
define('PROFILE',1); // The profile's ID

// ====================== DO NOT MODIFY BELOW THIS LINE ======================
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,
SITEURL.'/index2.php?option=com_akeeba&view=backup&key='.
SECRETKEY.'&format=raw&profile='.PROFILE.'&format=raw');
curl_setopt($curl_handle,CURLOPT_FOLLOWLOCATION,TR UE);
curl_setopt($curl_handle,CURLOPT_MAXREDIRS,10000); # Fix by Nicholas
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1) ;
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
if (empty($buffer))
echo "Sorry, the backup didn't work.";
else
echo $buffer;
?>
Po zrobieniu wpisaniue w cronie lub w lini komend polecenia: php backup.php dostaje komunikat: Sorry, the backup didn't work.
W logu akeeby dostaję takie informacje: DEBUG |100623 12:01:31|Kettenrad :: Attempting to load from database

Prawa dostępu do katalogów są sprawdzone. Prosze o podpowiedzi bo nie mam już pomysłu...;/

steno
23-06-2010, 13:55
Według mnie TRUE powinno być napisane razem a nie tak jak podałeś TR UE. Ale to może tylko błąd podczas kopiowania na forum.

lukol14
05-07-2010, 21:48
to tylko błąd w kopiowaniu niestety....skrypt jest poprawny.
Dziwne jest to że z poziomu przeglądarki backup się wykonuje. problemem jest skrypt php który omija zaplecze.
Wpis w Cronie wygląda tak:
10 17 * * * /usr/bin/php /srv/alebank/www/administrator/components/com_akeeba/backup/backup_serwis.php >> /var/backup/backup_log

Dodam iż interpreter php jest na pewno w lokalizacji /usr/bin/php ( o czym może potwierdzić polecenie which)

Gdy np wydam też z lini komend polecenie: php backup_serwis.php co równoważne jest wykonaniu skryptu to otrzymuję błąd: Sorry, the backup didn't work.

Natomiast w logach akeeby pojawiają się takie wpisy:

DEBUG |100705 16:02:37|Kettenrad :: No more domains to process
DEBUG |100705 16:02:37|*** Batching of engine steps finished. I will now return control to the caller.
DEBUG |100705 16:02:37|Sleeping for 1983.6609363556 msec, using usleep()
DEBUG |100705 16:02:39|Saving Kettenrad instance
DEBUG |100705 16:02:39| -- Loaded stored Akeeba Factory
DEBUG |100705 16:02:39|Kettenrad :: Just finished
DEBUG |100705 16:02:39|*** Batching of engine steps finished. I will now return control to the caller.
DEBUG |100705 16:02:39|Sleeping for 1984.8549365997 msec, using usleep()
DEBUG |100705 16:02:41|Saving Kettenrad instance
DEBUG |100705 17:09:52|Kettenrad :: Attempting to load from database
DEBUG |100705 17:11:14|Kettenrad :: Attempting to load from database

gdzie o godzinie 16 był puszczany backup przez www, a 2 razy o 17 backup za pomocą crona.
Dziekuję za podpowiedzi !

mjmartino
06-07-2010, 11:31
A masz wersje pro ? czy basic ?
Z tego co sobie czytam to basic nie obsługuje crona i ten skrypt nie zadziała po prostu.
Wersja pro obecnie po 125 zł licencja subskrypcji jest na rok potem sie traci prawo do aktualizacji tylko.

lukol14
06-07-2010, 12:25
tylko że zrobił się kilka razy na serwerze ten backup za pomocą tego skryptu ;/

mjmartino
06-07-2010, 12:43
tylko że zrobił się kilka razy na serwerze ten backup za pomocą tego skryptu ;/
Może miałeś wówczas JoomlaPack ? przecież akeeba stabilna była bodajże od 11 czerwca
A skoro działał to powinien działać dalej jeśli miejsce na backupy jest.

lukol14
06-07-2010, 14:34
akeeba działa jak przez przeglądarkę kliknę backup now. Wtedy robią się backupy bez problemu. JoomlaPack nie miałem. MIejsce na beckupy jest napewno. Zastanawia mnie tylko czy może problemem są wybrane przeze mnie miejsca-bo standardowo backupy robiły się w katalogu serwisu, a ja teraz wskazałęm mu /var/backup ( z pełnym zapisem itd) tylko że przez przeglądarkę robią się w tej lokalizacji....za pomoca tego skryptu nie...

2artur2
24-01-2011, 15:40
Od jakiegoś czasu w paczce instalacyjnej akeeba jest dostępny plugin lazy_backup, który umożliwia wykonywanie backupu w określonych odstępach czasowych, które można ustawiać. Tak więc propozycja cron+akeeba wydaje się nieaktualna.

Creek
10-11-2011, 16:44
Witam Państwa

Jest to mój pierwszy post na tym forum.

Posiadam utrzymywaną w home.pl stronę opartą na:

Joomla 1.5.23
Akeeba Backup Core3.3.6

Staram się skutecznie uruchomić cron jaki dostarcza home.pl czyli uruchamianie przy pomocy odpowiedniego spreparowanego pliku php .

Czy komuś z Państwa udała się taka sztuka?

---------- Post dodany o 16:44 ---------- Poprzedni post był o 14:27 ----------

OK. wszystko działa jak w instrukcji. htaccess mi mieszał.