Nastavení cookies

Na našem webu používáme cookies.

Některé z nich jsou k fungování stránek nezbytné, ale o těch ostatních můžete rozhodnout sami.

Small Backup

8.9.2022 Jan Vince 2 min Redakční systém October

Většinu našich webů instalujeme na sdílené hostingy, kde nemáme přístup ke konzoli. Ale protože potřebujeme zautomatizovat zálohování databází, napsali jsme plugin Small Backup.

Plugin je dostupný zdarma v October Marketplace nego na GITu.


Základní nastavení

Správa pluginu i záloh je dostupná v administraci Octoberu v části Nastavení > Small Backup. Rozdělená je na část zálohování databáze a část zálohování šablony.

Upravit se dají všechny důležité parametry, jde zde ručně vytvořit zálohu nebo stáhnout některou z předchozích záloh.

Zálohování databáze Zálohování šablony    

Klepněte pro větší náhled.


Automatické zálohování

Pokud povolíte automatické zálohování, je nutné mít OctoberCMS nakonfigurovaný podle dokumentace. Zálohování se pak bude spouštět pravidelně jedenkrát denně.

Na sdíleném hostingu ale většinou není možné spouštět z CRONu příkaz artisan. Tam je nutné si vytvořit samostatnou CMS stránku s následujícím kódem:


title = "artisan"
url = "/artisan/schedule"
is_hidden = 0
==
<?php
  function onStart()
  {
    wsb_backup_db($once=false, $connectionName=null,$noCleanup=false);
    wsb_backup_theme($once=false, $themeName=null, $noCleanup=false);
  }
?>
==

V CRONu pak stačí nastavit pravidelné spouštění stránky (např.: https://www.domain.com/artisan/schedule).


Zálohování v konzoli

Při lokálním vývoji nebo pokud běží web na vlastním serveru s přístupem k CLI, je možné k zálohování použít i dva příkazy:

  • php artisan smallbackup:db [connectionName] [--no-cleanup] [--once] (parametr connectionName není povinný a respektuje nastavení v config/database.php)

  • php artisan smallbackup:theme [themeName] [--no-cleanup] [--once] (parametr themeName není povinný a může to být název jakéhokoli adresáře se šablonou v themes/)