sql >> Databáze >  >> RDS >> Mysql

Zálohujte databázi(y) pomocí dotazu bez použití mysqldump

Použijte mysqldump-php čisté PHP řešení pro replikaci funkce mysqldump spustitelný pro případy použití od základní až po střední složitost – chápu, že možná nemáte přímý přístup ke vzdálenému CLI a/nebo mysql, ale pokud můžete spouštět prostřednictvím požadavku HTTP na httpd na hostiteli, bude to fungovat:

Takže byste měli být schopni spustit následující čistě PHP skript přímo ze zabezpečeného adresáře v /www/ a nechat si tam napsat výstupní soubor a uchopit jej pomocí wget.

mysqldump-php – čistý PHP mysqldump na GitHubu

Příklad PHP:

<?php
require('database_connection.php');
require('mysql-dump.php')
$dumpSettings = array(
    'include-tables' => array('table1', 'table2'),
    'exclude-tables' => array('table3', 'table4'),
    'compress' => CompressMethod::GZIP, /* CompressMethod::[GZIP, BZIP2, NONE] */
    'no-data' => false,            
    'add-drop-table' => false,      
    'single-transaction' => true,   
    'lock-tables' => false,        
    'add-locks' => true,            
    'extended-insert' => true      
);

$dump = new MySQLDump('database','database_user','database_pass','localhost', $dumpSettings);
$dump->start('forum_dump.sql.gz');
    ?>


  1. SELECT INTO Proměnná v MySQL DECLARE způsobuje chybu syntaxe?

  2. Dell Boomi

  3. Jak funguje Log() v PostgreSQL

  4. Jak vrátit 0 místo null při použití COUNT v MySQL