mysqldump部分数据库

Ban*_*eil 5 mysql database mysqldump

我最近决定切换我获得托管的公司,所以要将我的旧数据库移动到我的新数据库,我一直试图运行这个:

mysqldump --host=ipaddress --user=username --password=password db_name table_name | mysql -u username -ppassword -h new_url new_db_name
Run Code Online (Sandbox Code Playgroud)

这似乎工作得很好..但因为我的数据库非常庞大,我会在我的表中间得到时间错误.所以我想知道是否有任何简单的方法来做mysqldump我的桌子的一部分.

我认为工作流程看起来像这样:

create temp_table
move rows from old_table where id>2,500,000 into temp_table
some how dump the temp table into the new db's table (which has the same name as old_table)
Run Code Online (Sandbox Code Playgroud)

但我不确定如何做这些步骤.

Shi*_*dim 5

--where="id>2500000"在mysqldump命令末尾添加它 .MySQL 5.1参考手册

在你的情况下,mysqldump命令看起来像

mysqldump --host=ipaddress \
    --user=username \
    --password=password \
    db_name table_name \
    --where="id>2500000
Run Code Online (Sandbox Code Playgroud)

如果你转储两次.第二个转储将包含表创建信息.但是下次要添加新行时.所以对于命令行中的第二个转储添加--no-create-info选项mysqldump.