将mysql转储文本文件还原到数据库

时间:2014-04-07 06:35:02

标签: mysql mysqldump

我正在使用opencl分析大数据。我在mysql转储文本文件(dump.txt)中获取了数据。我想将数据恢复到mysql数据库中。然后我可以连接到数据库并执行与并行编程相关的其他内容来分析大数据。

我经历了一些相关的教程和问题。我在这里找到了一个相关的问题。 link here。但他们在那里提到了恢复.sql转储文件的方法。我们可以为转储文本文件做些什么?

我的转储文本文件的摘要部分在这里

  

" 94723605719"," 435035"," 2013-06-01 23:51:36"," 2013-06-01&#34 ;," 2013"" 6"" 1"" 7"" 22   "" 23"" 51"" 36"" 1"" 202&#34 ;, #&34; -1002409728"" 1005823215"" 50000.000" \ N," 1613003749   10"" 50026.000"" 226"" 0"" 0"" 94723605719" " 34399725"" 0"" 0"" 0",\ n   " 94722616878"," 435014"," 2013-06-01 23:51:52"," 2013-06-01",& #34; 2013"" 6"" 1"" 7"" 22   "" 23"" 51"" 52"" 1"" 202&#34 ;, #&34; -1002099361"" 1005511506"" 50000.000" \ N," 1613002394   31"" 50127.000"" 157"" 0"" 0"" 94722616878" " 34438596"" 0"" 0"" 0",\ n   " 94726556777"," 435022"," 2013-06-01 23:51:52"," 2013-06-01",& #34; 2013"" 6"" 1"" 7"" 22   "" 23"" 51"" 52"" 1"" 202&#34 ;, #&34; -1002496570"" 1005910182"" 50000.000" \ N," 1614002967   42"" 61046.000"" 226"" 0"" 0"" 94726556777" " 34399744"" 0"" 0"" 0",\ n

感谢任何帮助。 提前谢谢。

3 个答案:

答案 0 :(得分:2)

如果你有真实的'转储,然后你可以使用:

mysql -u root -p -h local host < your_dump.sql

也就是说,问题中列出的示例似乎暗示您只有CSV文件中的值,在这种情况下,您需要先创建表,然后将数据加载到其中:

LOAD DATA INFILE 'your_file.txt' 
 INTO TABLE your_table 
 FIELDS TERMINATED BY ',' 
 OPTIONALLY ENCLOSED BY '"';

有关详细信息,请参阅LOAD DATA INFILE的MySQL手册。

答案 1 :(得分:0)

我习惯于迁移MySql数据库,对我来说最好的方法就是这样:

导出数据库(备份):

mysqldump -u root -p [database_name] >  [dump_filename].sql

导入数据库:

mysql -u root -p [database_name] < [dump_filename].sql

答案 2 :(得分:0)

如果您要还原的数据库尚不存在,则需要先创建它。

在命令行中,如果您位于包含转储文件的同一目录中,请使用以下命令(具有适当的替换):

C:\> mysql -u root -p

mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;

https://dev.mysql.com/doc/mysql-backup-excerpt/5.6/en/using-mysqldump.html

http://meta.wikimedia.org/wiki/Database_dump_and_restore_examples