Добро пожаловать на форум, Гость!
Войдите или зарегистрируйтесь!
Имя пользователя:   Пароль:  
Запомнить меня 




Начать новую тему Ответить на тему   [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Перенос данных c MySQL на PostgreSQL
СообщениеДобавлено: 05 окт 2010, 20:33 
Бородатый сис
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 2902
Откуда: Из серверной
Зарегистрирован: 03 мар 2010, 15:12
Благодарил (а): 19 раз.
Поблагодарили: 122 раз.
ОС: RHEL 6.7
Одна из обычных админских задач - работа с базами данных, даже иногда отдельными серверами баз, и ни для кого не секрет что на некоторых ресурсах базы растут как снежный ком - не успеваешь оптимизировать. Самая распространенная СУБД - MySQL, кокой бы хорошей не была, все же довольно ограничена в перспективах роста, да и с увеличением размера базы начинает довольно тяжело поворачиваться. Ну и случилось у меня так, что размер базы превысил 30 Гб, муська начала понемногу тормозить... Снимать устаревшие таблицы в дамп и удалять их из базы мне не позволило руководство по ряду обьективных причин. Пришлось искать решение иного характера - а именно перенос данных на другую СУБД. MSSQL-сервер отбросил сразу же по причине его несостоятельности, неопенсорсности, в общем по причине кровной его связи с мелкомягкими, а то что ими порождено надежным быть не может в принципе. Oracle... Ну тут даже ежу понятно - не дорос я еще до нее, ибо "Админ имеющий сертификат Oracle способен уьивать пользователей простым пингом". Я до такого еще не дорос, да и достать Oracle у нас нереально. Вот тут то и дошли руки до PgSQL. Давно ее хотел опробовать, вот и случай подвернулся. Процесс установки и первичной настройки описывать не буду, процесс потабличного создания дампов тоже, ибо долго это. Опишу лишь сам процесс переноса, главное - дампы с базы надо снимать с флагом совместимости с PgSQL.

Код:
mysqldump --compatible=postgresql databasename > dump.sql


Итак, по сценарию ниже создаем в PostgreSQL пользователя и базу, права на которую присваиваем пользователю.
Код:
su - postgres
createdb test
psql test
create user username password ' password ';
alter role username password ' password ';
create database databasename with encoding 'utf8';
grant all privileges on database databasename to username;
 \l
\c databasename
\q


Далее правим конф
Код:
mcedit /etc/postgresql/pg_hba.conf

Разрешаем парольный доступ с любых хостов (не забудьте потом прикрыться иптраблами)
Код:
host    all         all         0.0.0.0           0.0.0.0            password


И перезапускаемся
Код:
/etc/init.d/postgresql restart


Приводим дампы к подобающему виду:
Код:
sed "s/\\\'/\'\'/g" dump.sql


И загоняем в PgSQL
psql -h server -d databasename -U username -W < dump.sql

Теперь осталось немного разобраться с сценариями работающими с базой. Но это уже другая история... :)


Я не злопамятный, я просто часто ковыряю логи
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Перенос данных c MySQL на PostgreSQL
СообщениеДобавлено: 07 окт 2010, 23:27 
Модератор
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 803

Зарегистрирован: 02 мар 2010, 16:13
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.
опаньке... попробую поковырять посгес %)


Изображение

Home: Windows Heaven
Home: Debian 6
For Servers: Debian || RHEL Based || Gentoo || FreeBSD


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Перенос данных c MySQL на PostgreSQL
СообщениеДобавлено: 08 окт 2010, 09:13 
Бородатый сис
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 2902
Откуда: Из серверной
Зарегистрирован: 03 мар 2010, 15:12
Благодарил (а): 19 раз.
Поблагодарили: 122 раз.
ОС: RHEL 6.7
Ну кагбЭ стоит добавить, что особо заметного прироста в скорости я так и не добился, хотя шушуть есть. %)


Я не злопамятный, я просто часто ковыряю логи
Изображение


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
   Похожие темы   Автор   Ответов   Просмотров   Последнее сообщение 
Перенесенная ^_^

в форуме Linux

root

3

38

02 мар 2010, 16:15

Gen1us2k Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Доступен клиент мгновенного обмена сообщениями Tkabber 1.0

в форуме Новости *nix

[Ботя]

0

449

25 янв 2014, 00:00

Гость Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Выпуск проприетарного дистрибутива Альт Образование 8.1

в форуме Новости *nix

[Ботя]

0

223

09 ноя 2016, 21:30

Гость Перейти к последнему сообщению



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Собрано Raven. Русская поддержка phpBB
phpBB SEO