Перенос баз со старого компа (ХР) на новый (семёрка 64 бит))

Тема в разделе "Покерный софт", создана пользователем Lexa_kartavii, 26 сен 2013.

  1. Lexa_kartavii

    Lexa_kartavii стаж 20 лет

    0
    52
    +6 / -0
    Примечание: эти инструкции относятся только к ХМ1 (или к ПТ3\4).

    Инструкция по миграции БД с версии XX на версию YY (данный способ позволяет безболезненно перейти с версии 8.3.х на любую более позднюю, либо с версии 9.х на младшие до 8.3.х включительно)
    1. На старом компьютере, где установлен PostgreSQL запускаем утилиту pgAdmin
    2. Подключаемся к серверу, и снимаем резервную копию с БД (в моем случае HM)
    Для бэкапа устанавливаем следующие параметры:
    [​IMG]
    !!!ВАЖНО!!! Обязательно должен быть выбран формат PLAIN (Простой).
    3. Дождавшись завершения операции копируем файл бэкапа на "фрэшку" и переносим его на другой комп. Если получившийся файл слишком велик - его можно заархивировать zip'ом или rar'ом - текстовые файлы очень хорошо жмутся.
    4. Предполагаем, что на новом компе уже установлен PostgreSQL любой поддерживаемой версии (8.3.10 - 9.1.1). Не важно, какая версия СУБД была на старом компьютере. В нашем случае (Win x64) 9.x
    5. Запускаем pgAdmin, подключаемся к серверу и создаем новую базу данных
    От нас требуется указать имя БД (HM2) и владельца (postgres)
    [​IMG]
    6. Проводим восстановление из резервной копии.
    6.1. Закрываем pgAdmin и запускаем CMD
    6.2. Пишем команду C:\Program Files\PostgreSQL\9.1\bin\psql -h localhost -U postgres HM2 < E:\HM.backup
    !!!ВАЖНО!!!
    а) Выделенное жирным может различаться для разных версий PostgreSQL, а так же от места его установки.
    б) после символа < указывается полный путь до файла с резервной копией
    в) при написании команды -h localhost -U postgres - важно соблюсти регистр символов
    6.3. Вводим пароль для пользователя postgres
    7. Получив уведомление о завершении восстановления БД устанавливаем HM и подключаем его к нашей базе.

    Добавлю еще пару слов.
    1. Резервная копия может быть сделана как через GUI (описано выше), так и через консоль - эффект будет одинаков.
    Команда для консоли выглядит так "C:\Program Files\PostgreSQL\9.1\bin\pg_dump" -h localhost -U HM -O -f E:\HM.backup (путь к pg_dump пишем либо в кавычках, либо сокращенно C:\Progra~1\PostgreSQL\9.1\bin\pg_dump), где E:\HM.backup - это путь к создаваемому дампу. Соблюдаем так же регистр символов в параметрах бэкапа
    2. Восстанавливать нужно только из консоли. При восстановлении через pgAdmin осуществляется проверка версий pgAdmin'а - которым снимали дамп, и которым производится восстановление - если они не соответствуют - печалька...
    3. Если на новом компьютере была произведена установка HM и инсталятор создал БД - то перед восстановлением эту базу нужно будет удалить средствами pgAdmin, а затем создать новую с тем же именем
     
    Последнее редактирование модератором: 13 ноя 2018