Задать вопрос
  • Как сделать одну базу данных из другой по шаблону?

    Daemon23RUS
    @Daemon23RUS
    Хоть бы указали какая база, предположим MySQL тогда в локальной базе делаем MySQL Federated и работаем далее запросами так если бы это было на одном компе
    CREATE TABLE federated_table (... структура...) ENGINE=FEDERATED DEFAULT CHARSET=latin1 
          CONNECTION='mysql://root@localhost:9306/federated/test_table';
    
    INSERT INTO table1 (Column1, Column2)
    SELECT column1, column2 FROM federated_table;

    Ессно надо через SSH пробросить порт удаленной базы и так чтобы не пересекался с локальной и все это указать в строке подключения. И при создании федеративных таблиц структура должна совпадать, ее надо запросить с удаленного сервера
    P.S. В комментариях выяснилось что база с основными данными MySQL а создать надо PostgreSQL
    Похожий механизм есть и там, называется Foreign Data Wrapper (FDW). Не на много сложнее, чем описано мной выше (установить расширение, создать сервер, сопоставить пользователя и импортировать схемы). И дальше работать в локальной базе с запросами, а данные потянутся с удаленного сервера.
    Ответ написан