У меня есть резервная копия SQL файла 250 МБ, но ограничение на новом хостинге составляет всего 100 МБ ...
Есть ли программа, которая позволяет разделить файл SQL на несколько файлов SQL?
У меня есть резервная копия SQL файла 250 МБ, но ограничение на новом хостинге составляет всего 100 МБ ...
Есть ли программа, которая позволяет разделить файл SQL на несколько файлов SQL?
Вы можете разделить большой файл в Eclipse. Я успешно пробовал файл размером 105 ГБ в Windows:
Просто добавьте в свой проект библиотеку MySQLDumpSplitter: http://dl.bintray.com/verace/MySQLDumpSplitter/jar/
Краткое примечание о том, как импортировать:
MySQLDumpSplitter.jar
и нажмите Готово.Это некрасиво (потому что он просто разбивается по размеру, а не по тому, что логически находится в файле), но вы можете использовать инструмент разделения unix для этого:
mysqldump mydb | split -b 100m mydbbackup
Обязательно проверьте страницу руководства на наличие разделения, ваша копия может принимать аргумент размера 100 м, а может и не принимать. Некоторым необходимо указать размер в байтах.
Когда вы перейдете к восстановлению из файла, вам нужно будет использовать cat, чтобы объединить их все вместе.
cat mydbbackup.1 mydbbackup.2 mydbbackup.3 | mysql
split -l 5000 ./path/to/mysqldump.sql ./mysqldump/dbpart-
См. [webmaster-source.com/2011/09/26/
- person Robert; 20.02.2015
Вы можете использовать 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
...