Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 智能拆分大文本文件_Mysql - Fatal编程技术网

Mysql 智能拆分大文本文件

Mysql 智能拆分大文本文件,mysql,Mysql,我有一个大的sql文件(500mb),我想把它分成几块。 我使用了shell命令split,但它没有在特殊模式(例如INSERT)之前拆分上下文感知,因此中断了SQL语句 目的是使两个250mb的文件仍然只包含有效的SQL命令。这可能吗?使用: mysqldump -u admin -p database1 > /backup/db/database1.sql 或 如果只有MyISAM表,则可以使用: mysqlhotcopy -u admin -p password123 databa

我有一个大的sql文件(500mb),我想把它分成几块。 我使用了shell命令split,但它没有在特殊模式(例如INSERT)之前拆分上下文感知,因此中断了SQL语句

目的是使两个250mb的文件仍然只包含有效的SQL命令。这可能吗?

使用:

mysqldump -u admin -p database1 > /backup/db/database1.sql

如果只有MyISAM表,则可以使用:

mysqlhotcopy -u admin -p password123 database1 /backup
用于更快的备份。mysqlhotcopy不生成sql,而是复制数据库的文件

要恢复mysqldumped数据库,请使用:

mysql -u admin -p database1 < database.sql
mysql-u admin-p database1


mysql-u admin-p

如果你有一个500MB的SQL文件,你可能做错了什么,除非是备份。如果是备份:以较小的块创建备份:用于将数据库迁移到另一台服务器。我使用phpmyadminThen在较小的文件中使用mysqldump创建转储,请参阅link.mabye,该链接将帮助您
mysql -u admin -p database1 < database.sql
mysql -u admin -p <all_databases.sql