Недавно я решил сменить компанию, через которую я получаю свой хостинг, поэтому, чтобы переместить мою старую базу данных в новую, я пытался запустить это:
mysqldump --host=ipaddress --user=username --password=password db_name table_name | mysql -u username -ppassword -h new_url new_db_name
и казалось, что это работает нормально ... но поскольку моя база данных чертовски огромна, я получал ошибки тайм-аута в середине моих таблиц. Поэтому мне было интересно, есть ли какой-нибудь простой способ выполнить 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)
но я не совсем уверен, как это делать.