Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utwórz kopię zapasową baz danych za pomocą zapytania bez użycia mysqldump

Użyj mysqldump-php rozwiązanie w czystym PHP do replikacji funkcji mysqldump plik wykonywalny dla prostych i med złożonych przypadków użycia - rozumiem, że możesz nie mieć zdalnego CLI i/lub bezpośredniego dostępu do mysql, ale tak długo, jak możesz wykonać żądanie HTTP na httpd na hoście, to zadziała:

Powinieneś więc być w stanie po prostu uruchomić następujący, czysto PHP skrypt bezpośrednio z bezpiecznego katalogu w /www/ i zapisać tam plik wyjściowy i pobrać go za pomocą wget.

mysqldump-php - mysqldump w czystym PHP na GitHub

Przykład 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zabezpieczanie php api do użycia w aplikacji na Androida

  2. Tożsamość .NET Core 2.1 pozyskuje wszystkich użytkowników wraz z przypisanymi im rolami

  3. Jak mogę sprawdzić typ silnika MySQL dla określonej tabeli?

  4. Dwie kolumny autoinkrementacji lub autoinkrementacja i ta sama wartość w innej kolumnie

  5. Czy MySQL łamie standard, pozwalając na wybieranie kolumn, które nie są częścią klauzuli group by?