# Mentés a shellből vagy cronból

> Mentés indítása parancssorból vagy rendszer-cronból PHP-fájllal, időtúllépés nélkül.

Ha van shell-hozzáférésed, a mentést közvetlenül a parancssorból is elindíthatod. Ennek két előnye van: nincs időtúllépés, ezért a mentésnek nem kell magától újraindulnia, hanem egy menetben lefut; és valós időben látod a haladást. Rendszer-cronból is futtathatod.

Az ajánlott mód a WP-CLI (lásd [UpdraftPlus a WP-CLI-vel](https://hub.hellowp.io/hu/plugins/updraftplus/elso-lepesek-wp-cli/)); az itt leírt PHP-fájl is működik.

## Teljes mentés

Futtass a WordPress telepítési könyvtárában egy ilyen PHP-fájlt:

```php
<?php
define('UPDRAFTPLUS_CONSOLELOG', true);
define('DOING_CRON', true);
require_once('wp-load.php');
do_action('updraft_backupnow_backup_all', array('nocloud' => 0));
```

- Ha nem akarod látni a naplósorokat futás közben, hagyd ki a `UPDRAFTPLUS_CONSOLELOG` sort.
- Ha nem akarod távoli tárhelyre küldeni a mentést, állítsd a `nocloud` értékét `1`-re.

## Csak fájlok vagy csak adatbázis

A `do_action` sort cseréld erre:

```php
do_action('updraft_backup');
```

ha csak a fájlokat akarod menteni, vagy erre:

```php
do_action('updraft_backup_database');
```

ha csak az adatbázist.

## Csak bizonyos elemek mentése

Ha csak egyes elemeket (például bővítményeket, sablonokat, adatbázist) szeretnél menteni, a `do_action` sor helyett ezt használd:

```php
global $updraftplus;
$backup_files = true;
$backup_database = true;
$entities_to_include = array('plugins', 'themes');
$updraftplus->boot_backup($backup_files, $backup_database, $entities_to_include);
```

## Megkezdett mentés folytatása

Ha egy már elindult mentést folytatni akarsz, a `do_action` sor helyett ezt írd, a 12 jegyű hexadecimális kódot pedig cseréld a saját mentésedére:

```php
do_action('updraft_backup_resume', 'fbb7e2919e0c', 1);
```

A kódot a megkezdett mentés naplófájljában találod, vagy a `wp-content/updraft` mappa fájlneveiből olvashatod ki.

## Inkrementális mentés

Inkrementális mentéshez a normál mentési cron mellé egy második feladat kell, amely ezt a műveletet hívja:

```php
<?php
define('UPDRAFTPLUS_CONSOLELOG', true);
define('DOING_CRON', true);
require_once('wp-load.php');
do_action('updraft_backup_increments');
```

Az inkrementális feladatot ütemezd azokra az időpontokra, amikor az inkrementális mentéseknek futniuk kell, a teljes mentés feladatát pedig ritkábbra.

## Multisite

Multisite telepítésnél a `wp-load.php` betöltése előtt meg kell adnod egy olyan címet, amely az egyik webhelyedet azonosítja:

```php
$_SERVER['HTTP_HOST'] = 'site.localdomain';
$_SERVER['REQUEST_URI'] = '/';
```

Ha a gazdagép és az útvonal együtt egyik webhelyre sem illik, a `wp-load.php` betöltése nem tér vissza, mert a WordPress előbb leáll. Régebbi WordPress-verzióknál egy ismert WordPress-hiba miatt külön javítás is kellhet.
