2010-10-01 5 views

ответ

0

Это не очень (потому что он просто расщепляет по размеру, а не на то, что логически в файле), но вы можете использовать разделительную инструмент Unix для достижения этой цели:

mysqldump mydb | split -b 100m mydbbackup 

Обязательно проверьте страницу человека для разделения ваша копия может принимать или не принимать аргумент размера 100 м. Некоторые должны иметь размер, указанный в байтах.

Когда вы идете восстановить из файла, вам придется использовать кошку, чтобы объединить их все вместе.

cat mydbbackup.1 mydbbackup.2 mydbbackup.3 | mysql 
+0

К сожалению, это не то, что я говорю. Все, что у меня есть, это файл размером 250 МБ, а старая база данных больше не существует на старом хосте. У нас есть новый хост, а предел - 100 МБ, поэтому мне нужно несколько файлов меньшего размера и создавать их только из одного файла размером 250 МБ ... теперь ничего не могу сделать с помощью mysqldump ... если я не импортирую его локально там, где есть без ограничений, тогда mysqldump ... но cat'ing не будет работать. –

+1

@BrianTHannan Вы можете разбить файл потом с помощью этой команды:. разбиваться -l 5000 ./path/to/mysqldump.sql/туздЫшпр/dbpart-' См [HTTP: // WWW.webmaster-source.com/2011/09/26/how-to-import-a-very-large-sql-dump-with-phpmyadmin/] – Robert

2

Вы можете разделить большой файл в Eclipse. Я попробовал файл 105GB в Windows, успешно:

Просто добавьте библиотеку MySQLDumpSplitter к вашему проекту: http://dl.bintray.com/verace/MySQLDumpSplitter/jar/

Quick примечание о том, как импортировать:

  • В Eclipse, щелкните правой кнопкой мыши на ваш проект ->
  • 0AC, а затем Следующая
  • Просмотрите путь к файлу банку и нажмите Ok
  • Select (толстый) файл MySQLDumpSplitter.jar, а затем Finish
  • Он будет добавлен к вашему проекту и показано в папка проекта в Package Explorer в Eclipse,
  • Двойной щелчок по файлу банку в Eclipse (в Package Explorer)
  • MySQL дамп файл сплиттер выигрыша dow открывается, в котором вы можете указать адрес вашего файла дампа и продолжить с split.
0

Вы можете использовать mysql_export_explode https://github.com/barinascode/mysql-export-explode

<?php 
#Including the class 

include 'mysql_export_explode.php'; 
$export = new mysql_export_explode; 

$export->db = 'dataBaseName'; # -- Set your database name 
$export->connect('host','user','password'); # -- Connecting to database 
$export->rows = array('Id','firstName','Telephone','Address'); # -- Set which fields you want to export 
$export->exportTable('myTableName',15); # -- Table name and in few fractions you want to split the table 
?> 

At the end of the SQL files are created in the directory where the script is executed in the following format 
--------------------------------------- 
myTableName_0.sql 
myTableName_1.sql 
myTableName_2.sql 
... 
+1

Пожалуйста, не копируйте и не вставляйте то же самое [ответ] (http: //stackoverflow.com/a/35531751/189134) на несколько вопросов. Каждый ответ должен быть настроен для ответа на заданный вопрос, если не предоставлена ​​общая копия/вставка. – Andy

Смежные вопросы