Как скопировать Drupal-овский сайт с хостинга на локальный ПК

Главные вкладки

Аватар пользователя bydar bydar 2 сентября 2008 в 11:27

Опыта работы нет никакого. Досталось наследство: работающий сайт на хостинге.

- На локальном ПК развернул Denwer: X:\home\
- Затем скопировал все файлы с сервера к себе: X:\home\prom4\
- Далее дело за БД. При помощи утилиты mysqldump сделал бэкап БД в файл dump.sql
Скопировал к себе на ПК.
- На локальном ПК при помощи phpMyAdmin создал БД evgdb3.
- В файле X:\home\prom4\www\sites\default\settings.php вместо имеющейся записи прописал:
$db_url = 'mysql://root:evgdbpass@localhost/evgdb3';
$db_prefix = '';
- Пытаюсь сделать импорт в БД из файла dump.sql при помощи утилиты Sypex Dumper Lite 1.0.8
выдается сообщение об ошибке:

Подключение к БД `evgdb3`.
Чтение файла `dump.sql`.
------------------------------------------------------------
2008.09.02 11:22:18
Возникла ошибка!
Неправильный запрос.
Duplicate entry '' for key 2 (256)

Может все это делается совсем не так. Что вы можете мне посоветовать?
Заранее благодарен.

Комментарии

Аватар пользователя glu2006 glu2006 2 сентября 2008 в 12:24

Делается все правильно, обратите внимание на вот эту запись Duplicate entry '' for key 2 (256) в какой-то таблице происходит дублирование ключа и соответственно sql прекращает работать, долгий но надежный способ поднимать базу по таблично. Хотя если все сделано именно в том порядке как вы написали то проблем возникнуть не должно (перед импортом в БД никаких таблиц быть не должно).

Аватар пользователя gn@drupal.org gn@drupal.org 2 сентября 2008 в 12:32

Идея вроде правильная.
А mysqldump случайно не подобавлял к таблицам лишних ключей?
У меня такие ошибки иногда выскакивали, если при экспорте базы phpmyadmin'ом была включена опция "add auto increment value".

Аватар пользователя bydar bydar 2 сентября 2008 в 15:29

Большое спасибо всем, все получилось!

На хостинге выполнил экспорт БД через phpMyAdmin, выключив опцию "add auto increment value".
А локальный импорт выполнил так:
mysql -uroot -pevgdbpass evgdb3 < dump.sql

Аватар пользователя shav-75 shav-75 20 января 2010 в 14:34

Привет всем!

У меня бакап и восстановление проходит без ошибок. Но вот когда начинаешь работать выскакивают ошибки на подобие этой:
Warning: Duplicate entry '0' for key 1 query: INSERT INTO drupal_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:7:\"warning\";s:8:\"%message\";s:131:\"Cannot modify header information - headers already sent by (output started at Z:\\home\\medrupal\\www\\includes\\database.mysql.inc:128)\";s:5:\"%file\";s:40:\"Z:\\home\\medrupal\\www\\includes\\common.inc\";s:5:\"%line\";i:335;}', 3, '', 'http://medrupal/contact', 'http://medrupal/contact', '127.0.0.1', 1263986786) in Z:\home\medrupal\www\includes\database.mysql.inc on line 128