Простой способ экспортировать таблицу SQL без доступа к серверу или phpMyADMIN

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
25
задан OMG Ponies 27 December 2009 в 03:28
поделиться

6 ответов

Вы могли использовать SQL для этого:

$file = 'backups/mytable.sql';
$result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");

Тогда просто указывают на браузер или клиент FTP в каталоге/файле (backups/mytable.sql). Это - также хороший способ сделать возрастающие резервные копии, учитывая имя файла метка времени, например.

Для возвращения его в в DataBase из того файла можно использовать:

$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");

другая опция состоит в том, чтобы использовать PHP, чтобы вызвать системную команду на сервер и выполнить 'mysqldump':

$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);
41
ответ дан John 28 November 2019 в 17:55
поделиться

Я сделал это путем экспорта в CSV, и затем импорт с любой утилитой доступен. Мне вполне нравится использование php://поток вывода.

$result = $db_con->query('SELECT * FROM `some_table`');
$fp = fopen('php://output', 'w');
if ($fp && $result) {
    header('Content-Type: text/csv');
    header('Content-Disposition: attachment; filename="export.csv"');
    while ($row = $result->fetch_array(MYSQLI_NUM)) {
        fputcsv($fp, array_values($row));
    }
    die;
}
18
ответ дан Jrgns 28 November 2019 в 17:55
поделиться

Необходимо также рассмотреть phpMinAdmin, который является только одним файлом, таким образом, его легкое, чтобы загрузить и установить.

10
ответ дан Shinhan 28 November 2019 в 17:55
поделиться

Если у Вас есть доступ FTP/SFTP, Вы могли бы просто идти вперед и загрузить phpMyAdmin сами.

я использую этот небольшой пакет для создания автоматизированных резервных копий mysql из сервера, к которому у меня только есть доступ FTP:
http://www.taw24.de/download/pafiledb.php?PHPSESSID=b48001ea004aacd86f5643a72feb2829&action=viewfile&fid=43&id=1
сайт находится на немецком языке, но загрузка имеет некоторую английскую документацию также.

А быстрый Google также поднимает это, но я не использовал его сам:
http://snipplr.com/view/173/mysql-dump/

3
ответ дан Lasar 28 November 2019 в 17:55
поделиться

Вы могли бы рассмотреть взгляд на: http://www.webyog.com Это - большое административное средство GUI, и у них есть действительно аккуратная функция HTTP-Tunneling (я не уверен, находится ли это только на предприятии, которое стоит нескольких маркеров).

В основном Вы загружаете сценарий, который они предоставляют в Ваш webspace (сценарий PHP) и указывают на sqlyog менеджера на него, и можно получить доступ к базе (базам) данных. Это использует этот сценарий для туннелирования/проксирования запросов/запросов между домашним клиентом и сервером.

я знаю по крайней мере 1 человека, который использует этот метод с большими результатами.

3
ответ дан DreamWerx 28 November 2019 в 17:55
поделиться

Я использую mysqldump через командную строку:

exec("mysqldump sourceDatabase -uUsername -p'password'  > outputFilename.sql");

Тогда Вы просто загружаете получающийся файл и Ваш сделанный.

-2
ответ дан SeanDowney 28 November 2019 в 17:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: