sql >> Databasteknik >  >> RDS >> Mysql

Säkerhetskopiera databas(er) med query utan att använda mysqldump

Använd mysqldump-php en ren PHP-lösning för att replikera funktionen för mysqldump körbar för grundläggande till med komplexitet användningsfall - Jag förstår att du kanske inte har fjärrstyrd CLI och/eller mysql direktåtkomst, men så länge du kan köra via en HTTP-begäran på en httpd på värden kommer detta att fungera:

Så du borde bara kunna köra följande rent PHP-skript direkt från en säker katalog i /www/ och ha en utdatafil skriven där och ta tag i den med en wget.

mysqldump-php - Ren PHP mysqldump på GitHub

PHP-exempel:

<?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. Hur kontrollerar man att det finns två kolumner i två olika tabeller? MySQL

  2. ett antal för varje join - optimering

  3. MySQL tar bort flera rader i en fråga som är unika för varje rad

  4. När ska SQL_NO_CACHE användas