Niedawno zdecydowałem się przejść do firmy, przez którą dostanę hostingu, tak aby przenieść swój stary db do mojego nowego db, i starali się uruchomić to:mysqldump częściowy bazie
mysqldump --host=ipaddress --user=username --password=password db_name table_name | mysql -u username -ppassword -h new_url new_db_name
i to wydawało się działa dobrze ... ale ponieważ moja baza danych jest tak szalenie masywna, otrzymywałbym błędy czasu w środku moich tabel. Więc zastanawiałem się, czy był jakiś łatwy sposób, aby zrobić mysqldump
tylko na części mojego stołu.
Przypuszczam przepływ pracy będzie wyglądać mniej więcej tak:
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)
ale nie jestem do końca pewien, jak zrobić te kroki.
Nie jestem pewien, czy to rozwiąże Twój problem, ale sprawdź opcję '--quick' na stronie http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html. Mówi, że jest to przydatne w przypadku dużych tabel. –