我想在远程服务器mysql上导出一些数据,然后将这些数据加载到客户机的mysql中。由于数据量巨大,我尝试使用 INTO OUTFILE
加快速度。
我尝试通过将20gb表的数据导出到csv/tsv文件中 OUTFILE
:
SELECT * INTO OUTFILE "test.csv" FROM myTable
我在chrooted环境中,但是mysql确实在chrooted环境之外创建了文件 /var/lib/mysql/myTable/test.csv
文件夹。
如果我现在尝试通过scp将导出的csv文件复制到客户机,没有任何效果,因为该文件不在chrooted环境中(而是在“real/var/lib/mysql/mytable”文件夹中): scp user@server:/var/lib/mysql/myTable/test.csv ./test.csv
看在上帝的份上,为什么mysql对大数据集如此痛苦?我想没有办法把这些东西放在正确的文件夹里。 /var/www/vhosts/my-chrooted-environment/my-folder/test.csv
(mysql无法写入其他文件夹,甚至 secure_file_priv
由于权限问题而被禁用。即使目标文件夹已chmoded到 777
...
有没有什么方法可以在没有into-outfile语句的情况下获得快速的csv/tsv输出?
暂无答案!
目前还没有任何答案,快来回答吧!