Резервное копирование базы данных postgres с поврежденными таблицами

У нас есть Odoo 8, работающая на Digital Ocean, и мы хотим переместить базу данных в локальную интрасеть. Для этого я установил Odoo 8 на локальной машине.

Я хотел экспортировать базу данных, но мне не удается экспортировать из Postgres на смонтированный диск, при попытке экспорта я сталкиваюсь со следующей ошибкой

pg_dump mydatabasetoday > /mnt/volume-fra1-01/db_backup/lakes2.sql


Error:
pg_dump: Dumping the contents of table "mail_message" failed: PQgetResult() failed.
pg_dump: Error message from server: ERROR:  missing chunk number 0 for toast value 148458 in pg_toast_18366
pg_dump: The command was: COPY public.mail_message (id, create_date, write_date, mail_server_id, write_uid, subject, create_uid, parent_id, subtype_id, res_id, message_id, body, model, record_name, no_auto_thread, date, author_id, type, reply_to, email_from, link_ebf, guid, type_email) TO stdout;

Я пытался reindex, но не удается экспортировать в.sql для восстановления с другого сервера

Мне просто нужен экспорт базы данных, вот и все.

Шаги, которые мы сделали до сих пор.

  1. Команда для копирования из моей базы данных в формат CSV
COPY ( select id, create_date, write_date, mail_server_id, write_uid,  create_uid, parent_id, subtype_id, res_id, message_id,body, record_name, no_auto_thread, date, model, reply_to, author_id,  email_from  from mail_message    ) TO '/tmp/sb_mail_message.csv' DELIMITER ',';

Невозможно импортировать.

  1. Загруженный образец формата CSV всей поврежденной таблицы mail_messages от PGADMIN 4.1. Но это не в правильном формате для импорта.

  2. Запустил скрипт для кодирования экспортного сообщения в формат CSV и попытался импортировать, но не смог обойти правильно, выдает мне следующую ошибку

INTERNAL SERVER ERROR
500 Internal Server Error
Internal Server Error
The server encountered an internal error and was unable to complete your request.  Either the server is overloaded or there is an error in the application

Я хотел бы знать, есть ли возможность сделать резервную копию поврежденной таблицы

  1. Чтобы сделать полный снимок базы данных Postgres и восстановить местоположение

  2. Репликация базы данных с живого Postgres на локальный Postgres.

0 ответов

Другие вопросы по тегам