Я хочу создать копию моего сайта на другом хосте. Я под свободным планом на обоих хозяев.Как экспортировать базу данных на другой хост, который не позволяет создать новую базу данных с моим старым именем базы данных?
Новый хост, в котором я пытаюсь скопировать мой сайт, позволяет создать новую базу данных с именем xyzhost_id_*
. Но мое предыдущее имя базы данных abchostid_*
В моей базе данных abchostid_ * есть 40 + столов.
Что мне делать?
'mysqldump -u root -p --opt [abchostid_ *]> [abchostid _ *]. Sql' это эта команда? @Dotcomsuperstar –
Просто, чтобы быть ясным, ограничение имен для имени таблицы или имени базы данных? В любом случае «mysqldump YOUR_DB_NAME -u root -p> dump.sql» будет работать. Затем вы можете использовать «sed» (поиск и замену linux) в файле, чтобы переименовать все таблицы (если ограничение относится к именам таблиц), но это может испортить ситуацию, если вы неправильно используете регулярное выражение. Поскольку это всего лишь 40 таблиц, я бы просто отредактировал дамп и вручную переименовал таблицы, убедившись, что вы обновляете какие-либо внешние ключи (aka CONSTRAINT) – dotcomly
Кроме того, на новом хосте, если у вас нет phpmyadmin, сначала создайте базу данных, используя что-то как «создать базу данных my_db» и загрузить ее с помощью: mysql YOUR_DB_NAME -u root -p
dotcomly