我有包含大数据的.sql
文件的副本。当我使用WAMP进行开发时,我从phpmyadmin保存了它。现在我正在使用CentOS,我已经将数据传输到运行CentOs的VirtualBox了。
因此,问题不在于传输文件而是使用shell运行.sql
文件,因此可以将数据传输到新的mysql服务器。
有谁知道任何命令?
最初我想移动整个目录:
C:\wamp\bin\mysql\mysql5.5.24\data
对我的新服务器环境来说是一个好主意,但我似乎无法找到data
文件夹在centos-mysql中的kepyt。
whereis mysql
提供mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
我已检查所有这些文件夹以找到数据文件夹,但无济于事。
答案 0 :(得分:1)
请按照以下步骤操作:
1- In your Windows Environment, from command line(CMD), go to the folder:
cd "C:\wamp\bin\mysql\mysql5.5.24\bin
2- Run: mysqldump -uroot -pYourPassword DataBaseName > myBackup.sql
3- On your centOs machine, open a terminal:
mysql -uroot -p
4- In mysql console:
create database DataBaseName;
exit;
5- Transfer the myBackup from your Windows System, to centOS, open a terminal in
the same directory where myBackup.sql lives:
mysql -uroot -p DataBaseName < myBackup.sql
答案 1 :(得分:1)
如果您使用mysqldump创建了.sql
文件,或者如果它是一个包含sql命令的合法mysql脚本,您只需将此内容传递给您的centOs mysql实例:
$ mysql -uroot -p dbname < dump.sql
其中dbname是数据库的名称,dump.sql是您的.sql
文件。