Mysql
 sql >> база данни >  >> RDS >> Mysql

Архивиране на база данни(и) с помощта на заявка без използване на mysqldump

Използвайте mysqldump-php чисто PHP решение за репликиране на функцията на mysqldump изпълним за случаи на използване от основна до средна сложност - разбирам, че може да нямате отдалечен CLI и/или директен достъп до mysql, но стига да можете да изпълнявате чрез HTTP заявка на httpd на хоста, това ще работи:

Така че трябва да можете просто да стартирате следния чисто PHP скрипт направо от защитена директория в /www/ и да имате написан изходен файл там и да го вземете с wget.

mysqldump-php - Чист PHP mysqldump на GitHub

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. Методът за удостоверяване „caching_sha2_password“ не се поддържа от нито един от наличните плъгини

  2. Подготвеният израз не работи със заявки за ALTER таблица

  3. Синтактична грешка или нарушение на достъпа:1059 Името на идентификатора е твърде дълго

  4. Извличане на редове в таблица на база данни на MySQL с помощта на MySQL C API и C++

  5. Как да създам кръгова диаграма, която показва количеството на нещо, регистрирано от всеки човек?