sql >> Database >  >> RDS >> Mysql

Back-up van database(s) met behulp van query zonder mysqldump

Gebruik mysqldump-php een pure-PHP-oplossing om de functie van de mysqldump te repliceren uitvoerbaar voor gebruiksgevallen van basis tot med-complexiteit - ik begrijp dat u mogelijk geen directe CLI- en/of mysql-toegang op afstand hebt, maar zolang u het via een HTTP-verzoek op een httpd op de host kunt uitvoeren, zal dit werken:

Dus je zou in staat moeten zijn om het volgende puur PHP-script rechtstreeks vanuit een beveiligde map in /www/ uit te voeren en een uitvoerbestand daar te laten schrijven en het met een wget te pakken.

mysqldump-php - Pure PHP mysqldump op GitHub

PHP-voorbeeld:

<?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. Wanneer zou u een functie met tabelwaarde gebruiken?

  2. Reacties met meerdere niveaus:weergave en opslag

  3. Vraag en aanbod afstemmen - Oplossingen, deel 1

  4. Verschil tussen SET autocommit=1 en START TRANSACTION in mysql (Heb ik iets gemist?)