Я маю таку саму процедуру для роботи під час оновлення веб-сайтів Drupal. Найбільша проблема полягає в тому, що Drupal насправді не робить великої роботи у збереженні вмісту та логіки в своїй базі даних.
Відповіді, надані Томасом Загреддіном та BetaRide, були б достатні, щоб дати вам найкращі шанси на успішне завершення міграції. На цю тему справді немає святого грааля.
Я хотів би дати вам підказку щодо розробки, але це позбавить мене від багатьох проблем із оновленням наших веб-сайтів: Намагайтеся якомога більше зберігати свою логіку у своєму коді (модулі / теми). Мовляв, намагайтеся уникати створення переглядів якомога більше. Іноді вам доведеться це зробити, але для цього знадобиться ще одне оновлення бази даних ...
Використовуйте управління керуванням джерелами!
Якщо ви в змозі зберегти все до коду (звичайно, ви не завжди зможете це зробити), ви можете просто використовувати SCM на зразок Git , SubVersion або Mercury для оновлення джерела, а в гіршому випадку повернутися до попередня версія вашого джерела, якщо оновлення не працює, як було заплановано.
І, звичайно, як це було сказано в попередніх відповідях: резервне копіювання, резервне копіювання, резервне копіювання, резервне копіювання ...