sql >> Database teknologi >  >> RDS >> Mysql

Sikkerhedskopier database(r) ved hjælp af forespørgsel uden at bruge mysqldump

Brug mysqldump-php en ren PHP-løsning til at replikere funktionen af ​​mysqldump eksekverbar til grundlæggende til med kompleksitet brugssituationer - Jeg forstår, at du muligvis ikke har fjern-CLI og/eller mysql direkte adgang, men så længe du kan udføre via en HTTP-anmodning på en httpd på værten, vil dette fungere:

Så du burde bare kunne køre følgende rent PHP-script direkte fra en sikker mappe i /www/ og få skrevet en outputfil der og få fat i den med en wget.

mysqldump-php - Ren PHP mysqldump på GitHub

PHP eksempel:

<?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. Vælg erklæring for at finde dubletter på bestemte felter

  2. PHP, PDO, MySQL, Bemærk:Forsøger at få ejendom af ikke-objekt

  3. Hvordan henter jeg decimaler, når jeg afrunder et gennemsnit i SQL

  4. Hvad er den mest elegante måde at gemme tidsstempel med nanosec i postgresql?