Администрирование Линукс (Linux) - Урок 30 - Простой способ перенести PostgreSQL с сервера на сервер

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

в оригинальной версии комиксов светлое альтер эго бэтмена звали Брюс Уэйн

animagnoa
Автор

Казалось бы простая задача, но я и тут косячу)). В первый раз пробовал создать дамп базы данных через команду "pg_dump" с указанием конкретной базы. База копировалась, но ни пользователь, ни его права не копировались. От чего на 2-ом сервере нельзя было подключиться к базе. Недолго думая, решил, что наверное нужно создать пользователя и дать ему права, но это не помогло. Попробовал второй раз уже через команду "pg_dumpall", но и тут какие-то проблемы возникли. Только с третьего раза получилось.Наконец-то перехожу к BASH скриптам. Спасибо за урок!

ЛеонидЛеонидов-гн
Автор

отличный урок так как не делал прошлое видео сейчас сделаю две домашки сразу. А с переносом базы данных я баловался, правда стоит у меня mariadb и переносил я с помощю mysqldump потом с filezilla коннектился к серверу (виртуалки) брал бэкап и кинул бэкап на основной сервер и заработало.

РусланЛютиков-еъ
Автор

заработало лишь тогда когда файл backup.bak положил на машине NewPostgreSQL_Server в /var/lib/postgresql/ и все действия выполнял из этой директории
я так понимаю проблема с правами
объясните пожалуйста какие права кому и где дать чтоб заработало как у Вас в видео. то есть из /home/lessons

alekseydivinskiy
Автор

о, спасибо, а мы работаем с обычным SQL через графическую оболочку сейчас на учебе и с access. Интересно как все это у вас получается через командную строку.

ИгорьПетров-кст
Автор

Не забываем, что для пользователя postgress по-умолчанию нет прав на личную папку lessons ))) сначала нужно выдать права. Это про разворачивание бекапа на второй ВМ 😁

thiamine-b
Автор

На сколько большие БД можно переносить таким способом?

kolambamamba
Автор

у меня вопрос к аудитории вцелом, а вообще команды в консоли хорошо видно? понятно что я делаю? что-то после просьбы Александра я засомневался.

newedusys
Автор

Здравствуйте!
Я "просмотрел" несколько ваших занятий и они мне понравились.
Хотелось бы к каждому ролику "блокнотик" с текстовым описанием занятия.
Дело в том, что я не вижу информацию, которая выводится в командной строке на экране.
Ни каких картинок ненадо по причине их бесполезности, а только текстовое объяснение и команды.

Berdnikov.Aleksandr
Автор

Подскажите пожалуйста, как можно отдельные таблицы бэкапить?

drevo
Автор

Привет! pg_dump -ам смог зделать бакап и перебросил при помоши scp на другом сервере я из роот-а перехожу postgres sudo su - postgres для меня доступ к домашнему директорию блокируеться ls /home/user/ access denied и это команда psql -f backup.bak posgres acceess denied . помогите как решить?

elmanmammadov
Автор

Вопрос возник
Допустим база данных была на postgresql
Ее нужно перенести на новый сервер
Но там стоит mariaDB возможно ли это то есть получится в том же духе скопировать и перенести туда ведь диалект у обоих sql

РусланЛютиков-еъ
Автор

permit root login yes надо сделать помним )))

РусланЛютиков-еъ
Автор

У меня ошибка была при переносе из-за того, что разные локали на виртуалках )

mikhailsh
Автор

Чудеса:
select * from herolist;

ERROR: syntax error at or near "select"
LINE 2: select * from herolist;
^
SELECT * FROM herolist;
id | name | surname | age

1 | Piter | Parker | 22
2 | Bruce | Wayne | 40
(2 rows)

WhiteBear
Автор

Роли создала, но таблицу не перенесла, написала
ERROR: database "superheroes" does not exist

error: \connect: connection to server on socket failed: FATAL: database "superheroes" does not exist
Кто нибудь сталкивался?

У меня разные версии postgre, пока думаю что из-за этого

_uncas_
Автор

На NewPostgreSQL_Server установил sudo openssh-server posgresql
с 'Клонировать Разделы' через scp перенёс backup.bak на 'NewPostgreSQL_Server'
Перехожу на NewPostgreSQL_Server ввожу команду sudo su postgres
всё нормально
потом сразу ввожу psql и получаю: could not change directory to /home/lessons: отказано в доступе
и после этого получаю приглашение posgres=#
при выполнении команды psql -f backup.bak postgres выдаёт ошибку could not change directory to /home/lessons отказано в доступе
psql: error: backup.bak: Нет такого файла или каталога
помогите исправить затык.

alekseydivinskiy