Регистрация
Регистрация Поиск Сообщество  
CGM > Покер > Программы и железо для игроков > Покер софт
Опции темы

Перенос и Бекап базы Postgre

Важные объявления
Старый 16.09.2009, 23:44     TS Старый   #1 (permalink)
Энтузиаст
 
Аватар для Gaudi
 
Регистрация: 29.03.2009
Адрес: Moscow city
Сообщений: 249
Много читал форум по этому поводу, эксперементировал на своих базах и на основании своего опыта решил упорядочить те варианты которые работают у меня.

1. Перенос папки data без удаления постгре.
Останавливаем сервис Постгре.
Переносим data туда, куда хочется. Затем Пуск-Выполнить-regedit
Находим службу
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\p gsql-8.3

В параметре ImagePath:
"C:\Program Files\PostgreSQL\8.3\bin\pg_ctl.exe" runservice -w -N "pgsql-8.3" -D "D:\Poker\PostgreSQL\8.3\data\"

После -D указываем нужный путь до папки data.
Перезагружаем компьютер. Если не запускается служба, то надо открыть доступ к папке пользователю postgres(делается в свойствах папки).

2.Бекап и восстановление базы
Делаю регулярно(примерно раз в неделю). Резервная копия занимает меньше 10% от оригинала. Делается средствами PgAdmin(думаю все знают как делать). При восстановлении однако возникают трудности. Если создать новую базу средствами pgAdmin ничего в настройках не меняя и в нее восстановить базу, то она не откроется ХМ. Если сделать новую базу средствами ХМ, и в нее восстановить базу, то при импорте других рук в базу будут постоянно возникать ошибки. Делаем так: средствами pgAdmin создаем новую базу, но в графе владелец указываем postgres, кодировку ставим SQL_ASCII, в графе tablespace указываем pg_default.(Может что-то указывать и не обязательно, но я заполнил так, как заполнено в другой базе, созданной средствами ХМ(если у вас стоит слон или ПТ, то по логике надо посмотреть настройки тех баз, которые созданы соответствующими программами)). Теперь все работает и руки нормально импортируются без ошибок.

Иногда советуют выгружать все руки и загружать их в новую базу по новой, но я честно говоря не очень представляю как это сделать, если у меня рук в базе например 10млн. Поставить загружать и на дачу? про покер можно забыть на неделю а то и больше.
Gaudi вне форума      
Старый 17.09.2009, 00:48   #2 (permalink)
Аксакал
 
Регистрация: 21.03.2009
Адрес: Белгород
Сообщений: 2,095
Отправить сообщение для Virus-31rus с помощью ICQ Отправить сообщение для Virus-31rus с помощью Skype™
Цитата:
Сообщение от Gaudi Посмотреть сообщение
Делается средствами PgAdmin(думаю все знают как делать).
Не все, опиши пожалуйста подробно.

И еще вопрос.
ХМ импортирует руки из покер клиента в какую-нибудь папку.
В этой папке хранятся истории всех сыгранных рук.
Выходит, что это и есть база данных?
Что храниться в папке data? (по умолчанию C:\Program Files\PostgreSQL\8.3\data)
Тоже база данных. Она намного больше той, в которую ХМ импортирует руки.
Чем они отличаются друг от друга и какая инфа храниться в каждой из этих баз?
Virus-31rus вне форума      
Старый 17.09.2009, 00:53   #3 (permalink)
Бессмертный
 
Аватар для MagicGog
 
Регистрация: 19.03.2007
Адрес: Санкт-Петербург
Сообщений: 4,905
Я сделал у себя немного топорно.
Переместил папку \PostgreSQL\8.3\data\на другой диск. Потом переустановил postgre на этот диск.
MagicGog вне форума      
Старый 17.09.2009, 01:54     TS Старый   #4 (permalink)
Энтузиаст
 
Аватар для Gaudi
 
Регистрация: 29.03.2009
Адрес: Moscow city
Сообщений: 249
Цитата:
Сообщение от Virus-31rus Посмотреть сообщение
Не все, опиши пожалуйста подробно.
Пуск-Программы-PostgreSQL-pgAdmin
Щелкаешь по своей базе правой кнопкой и выбираешь пункт: резервная копия(baсup) Выбираешь место куда сохранится резервная копия и все.

ХМ импортирует руки из покер клиента в какую-нибудь папку. Покер клиент сохраняет руки в папке на компьютере, а ХМ импортирует из этой папки руки в свою базу.
В этой папке хранятся истории всех сыгранных рук. Да
Выходит, что это и есть база данных? нет, история рук представлена в виде текстовых файлов
Что храниться в папке data? (по умолчанию C:\Program Files\PostgreSQL\8.3\data) А вот в этой папке как раз и находятся файлы базы


Цитата:
Сообщение от MagicGog Посмотреть сообщение
Я сделал у себя немного топорно.
Переместил папку \PostgreSQL\8.3\data\на другой диск. Потом переустановил postgre на этот диск.
Я так тоже пару раз делал, 1-ый раз все получилось, а во второй раз(переместил папку на диск D, а при установке Постгре на С указал путь к базе) начали вылезать ошибки при импорте.
Gaudi вне форума      
Старый 17.09.2009, 13:53   #5 (permalink)
меломан
 
Аватар для spadevalet
 
Регистрация: 08.02.2009
Сообщений: 5,683
Победителю акции  
Цитата:
Сообщение от Gaudi Посмотреть сообщение
Пуск-Программы-PostgreSQL-pgAdmin
Щелкаешь по своей базе правой кнопкой и выбираешь пункт: резервная копия(baсup) Выбираешь место куда сохранится резервная копия и все.

ХМ импортирует руки из покер клиента в какую-нибудь папку. Покер клиент сохраняет руки в папке на компьютере, а ХМ импортирует из этой папки руки в свою базу.
В этой папке хранятся истории всех сыгранных рук. Да
Выходит, что это и есть база данных? нет, история рук представлена в виде текстовых файлов
Что храниться в папке data? (по умолчанию C:\Program Files\PostgreSQL\8.3\data) А вот в этой папке как раз и находятся файлы базы




Я так тоже пару раз делал, 1-ый раз все получилось, а во второй раз(переместил папку на диск D, а при установке Постгре на С указал путь к базе) начали вылезать ошибки при импорте.
у меня вообще нет там никакой базы данных,чтобы можно было бэкап сделать.а я хочу переустановить постр,так как служба не может быть запущена на моем компе.что сделать можно?
Миниатюры
Нажмите на изображение для увеличения
Название: Новый точечный рисунок.jpg
Просмотров: 127
Размер:	137.7 Кб
ID:	79479  
spadevalet вне форума      
Старый 17.09.2009, 16:02     TS Старый   #6 (permalink)
Энтузиаст
 
Аватар для Gaudi
 
Регистрация: 29.03.2009
Адрес: Moscow city
Сообщений: 249
Цитата:
Сообщение от spadevalet Посмотреть сообщение
у меня вообще нет там никакой базы данных,чтобы можно было бэкап сделать.а я хочу переустановить постр,так как служба не может быть запущена на моем компе.что сделать можно?
Чтобы появился список баз, надо сначала подключиться к серверу постгре (2 раза щелкнув по строке с красным крестом), Но раз у тебя постгре не запускается то скорее всего у тебя это не получится. Просто удали постгре и установи заново, База при этом не удалится, а при установке укажи, что инициализировать кластер базы данных не надо(Снеми галку в окне Initialize database cluster).
PS Перед переустановкой попробуй отключить файрвол и запустить постгре снова.
Gaudi вне форума      
Старый 18.09.2009, 03:51   #7 (permalink)
Аксакал
 
Регистрация: 21.03.2009
Адрес: Белгород
Сообщений: 2,095
Отправить сообщение для Virus-31rus с помощью ICQ Отправить сообщение для Virus-31rus с помощью Skype™
В соседней теме спрашивал про логи, продублирую и здесь.
Нашел 2 папки:
C:\Program Files\PostgreSQL\8.3\data\pg_log
C:\Program Files\PostgreSQL\8.3\data\pg_xlog
которые оканчиваются на "log", удалять обе или какую-то одну?
И можно папку полностью удалить или только ее содержимое?

И на будущее как сделать чтобы логи вообще не создавались если они не нужны?

Да, бэкап базы получилось сделать, спасибо за разъяснения.
Virus-31rus вне форума      
Старый 18.09.2009, 04:20     TS Старый   #8 (permalink)
Энтузиаст
 
Аватар для Gaudi
 
Регистрация: 29.03.2009
Адрес: Moscow city
Сообщений: 249
Саму папку удалять не нужно, удали все файлы из этой папки:
C:\Program Files\PostgreSQL\8.3\data\pg_log

Чтобы логи не создавались открой postgresql.conf(в папке data) блокнотом:
Найди строчку logging_collector = on и замени на logging_collector = off
Gaudi вне форума      
Старый 21.09.2009, 19:15   #9 (permalink)
Бессмертный
 
Регистрация: 14.07.2006
Адрес: Moscow
Сообщений: 4,908
Отправить сообщение для hiNt с помощью ICQ
Gaudi, не подскажешь, что делать, когда база рук большая и ХМ иногда просто не выводит статы по заданному алиасу? Мне сказали, можно где-то прописать постгре использовать больше оперативки.. Где?
hiNt вне форума      
Старый 22.09.2009, 00:08     TS Старый   #10 (permalink)
Энтузиаст
 
Аватар для Gaudi
 
Регистрация: 29.03.2009
Адрес: Moscow city
Сообщений: 249
Цитата:
Сообщение от hiNt Посмотреть сообщение
Gaudi, не подскажешь, что делать, когда база рук большая и ХМ иногда просто не выводит статы по заданному алиасу? Мне сказали, можно где-то прописать постгре использовать больше оперативки.. Где?
Сдесь описано про индивидуальную настройку постгрес.
[Зарегистрироваться?]

Но если не охото разбираться, то попроще:

Открываешь postgresql.conf блокнотом(перед редактирование сохрани исходный вариант):

"shared_buffers = xMB" устанавливаешь значение 1/4 оперативки.
(если 2GB of RAM, устанавливаешь 512MB)

"work_mem = xMB" устанавливаешь значение1/64 оперативки.
(если 2GB of RAM, устанавливаешь 32MB)

"maintenance_work_mem = xMB" устанавливаешь значение 1/16 оперативки.
(если 2GB of RAM, устанавливаешь 128MB)

"effective_cache_size" устанавливаешь значение 1/2 оперативки.

Перед: work_mem, maintentance_work_mem и effective_cache_size - нужно убрать символ "#".

Сохраняешь файл и перезагружаешь компьютер.
Gaudi вне форума      
Старый 22.09.2009, 06:05     TS Старый   #11 (permalink)
Энтузиаст
 
Аватар для Gaudi
 
Регистрация: 29.03.2009
Адрес: Moscow city
Сообщений: 249
В первом посте нашел ошибку,
Цитата:
Сообщение от Gaudi Посмотреть сообщение
1. Перенос папки data без удаления постгре.
Останавливаем сервис Постгре.
Переносим data туда, куда хочется. Затем Пуск-Выполнить-regedit
Находим службу
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\p gsql-8.3
Правильный путь
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\pgsql-8.3
Gaudi вне форума      
Старый 22.09.2009, 16:50   #12 (permalink)
Участник
 
Регистрация: 21.05.2008
Адрес: ukraine
Сообщений: 171
купил новый ноут и надо перенести туда базу ХМ с старого компа. Я правильно понял - делаем бекап базы постр и сохраняем файл бекапа?
А что потом с этим файлом делать? например перенес его на новый комп, поставил постр, и что надо нажать чтоб старая база подключилась? Спасибо
lowpoker вне форума      
Старый 13.09.2011, 09:46   #13 (permalink)
Новичок
 
Регистрация: 12.05.2009
Сообщений: 38
Все делал как тут и написано, но ничего не получается. При запуске вылазит ошибка типа не могу подключиться к базе. Возможно ли дело в том, что на старом компе была версия постгре 8.4.х, а сейчас 8.4.8-1? Да, при установке этой версии меню "инициализировать кластер базы данных " отсутствует.
jk_trigger вне форума      

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос базы данных Postgre с локального диска С на др. диск RabbitRoger Покер софт 9 22.12.2014 19:59
Перенос старой HM Postgre базы на новый компьютер WasItMe Покер софт 11 07.04.2009 18:20
перенос базы из пт2 в ХМ karach Покер софт 4 12.01.2009 22:36
Восстановление базы Postgre Rezzonans Покер софт 8 18.08.2008 13:42
PostGre / PT3 / перенос densf Покер софт 0 19.06.2008 17:26



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Быстрый переход
Правила форумов CGM Контакты Справка Обратная связь CGM.ru Архив Вверх Главная
 
Использование материалов сайта разрешено только при наличии активной ссылки на источник.
Все права на картинки и тексты принадлежат Информационному агентству CGM и их ПАРТНЕРАМ. Политика конфидециальности
CGM.ru на Youtube CGM.ru на Google+ CGM.ru в Twitter CGM.ru на Facebook CGM.ru в vKontakte CGM.ru в Instagram

В сотрудничестве с Pokeroff.ru
Текущее время: 07:45. Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot