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)
但我不确定如何做这些步骤.
--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.
| 归档时间: |
|
| 查看次数: |
7561 次 |
| 最近记录: |