|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
ДОбрый день. подскажите, как можно из консоли экспортировать результаты select запроса в insert скрипт (как это может делать ibexpert в окошках). Хотелось бы какое-то решение, использующее isql или что-то типа того.. Нужно для автоматизации кое-какой рутины ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 03:57 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
DarkMaster, IBeScript - лучшая тулза для имп/эксп (imho). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 09:11 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
Например, так Код: plsql 1. 2. 3. 4.
Скрипт сохранить как script.sql Скрипт запускать через isql Код: powershell 1.
Результат: в result.txt строка INSERT INTO MYTABLE ( FIELD1, FIELD2) VALUES (1,2); Этот скрипт потом выполняется на целевой базе Код: powershell 1.
Использую под линухом в роботах при синхронизации между базами небольших справочников. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 10:17 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
o_v_a, О, спасибо тебе! супер, то что нужно. Мне как раз под Linux надо. Пытался подружиться с fbexport, но почему-то не хочет. Ни бинарник ни работает, ни собрать не получается.. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 11:01 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0Tсупер, то что нужно. А после увольнения можешь добавить в экспортируемую таблицу запись со значением "';drop database;commit;dhn" Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 12:32 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, )) о, мастадонты подъехали кстати, а как правильно такое делать? Понимаю, что сарказм был в тему, про небезопасность и тд., но что лучше вместо такого решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 12:53 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0T, даже если не учитывать умышленную зловредность, то как минимум это решение не годится при экспорте строковых значений. Экспорт таблиц с BLOB будет вообще весёлый. При экспорте в скрипт таблички в 1000000 строк, заливка в БД будет идти оооочень долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 12:59 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0Tа как правильно такое делать? Правильно начинать с постановки задачи , а не способа решения решения. Ибо ответ может сильно разниться. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 13:01 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
Симонов Денис, ну, у меня не 1млн, но где-то 20тыс строк.. а как лучше всего это сделать? у мне подсказали fbexport, но у меня не получилось его завести на Linux.. мне именно и нужно просто синхронизировать пару таблиц между разными базами. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 13:22 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0T, Изначально задача такая. Есть мебельная фабрика в глуши с нестабильным интернетом. На ее территории сервер с базой firebird. Для клиентов реализовали небольшой личный кабинет, где те могут увидеть статусы своих заказов и прочую небольшую инфу. ЛК крутится на VPS в облаке, и раньше обращался к серверу фабрики. Но из за проблем с интернетом, решили нужную инфу из базы просто копировать в облако. Поставил туда firebird, создал пару табличек, ищу способ быстро и просто копировать нужную мне инфу. Инфа выгружается из главной базы с помощью селектов, и хочу из них сформировать Insert в базу. Изначально мне понравилось как ibexpert мог такое делать - создать скрипт из запроса. Но под Linux решения для работы из консоли я не нашел. Кроме этого - через isql самому формировать инсерты.. Вот такая вот задача и мои мытарства с ней ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 13:29 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
EXTERNAL TABLE IBPReplicator Хотя если у тебя на машине даже fbclient отсутствует... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 13:39 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, не, fbclient стоит. но я не пойму, make почему то его не видит Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
За IBPreplicator спасибо, но я читаю ман и чет не пойму, как мне с его помощью выгрузить мои данные и залить в другую базу.. *репликацией ни разу не пользовался ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 13:53 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0T, Вот попытка собрать fbexport.. почему он не может найти fbclient? по какому пути он его ищет? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 14:01 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0T/usr/lib/x86_64-linux-gnu/libfbclient.so.3.0.5 А теперь проще: whereis libfbclient.so file <результат предыдущей команды> Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 14:10 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, да, спасибо, так все получилось. Make отработал Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 15:37 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
простите.. опять застрял А как быть с Win1251? fbexport не хочет экспортировать в WIN1251, рисует кракозябры Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 18:19 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 18:33 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
Так это не fbexport "рисует кракозябры", а cat. Открой для себя чудной мир линуксовых локалей. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 18:34 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Спасибо. не, че-то не то. была LANG=ru_RU.UTF-8, сменил Код: sql 1.
и все равно кракозябры. тоже самое и в mcedit и в nano.. где-то я неправильно делаю видимо.. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 18:39 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
dump и смотри что там на самом деле. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 18:43 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0T Dimitry Sibiryakov, Спасибо. не, че-то не то. была LANG=ru_RU.UTF-8, сменил Код: sql 1.
и все равно кракозябры. тоже самое и в mcedit и в nano.. где-то я неправильно делаю видимо.. Если локаль UTF-8, то и fbexport'у скажите, чтоб при коннекте клиентский набор символов UTF-8 использовал. Тогда в локали с UTF-8 всё увидится нормально. А ежели в WIN1251 выводится, то тащите результат на виндовую тачку и там открывайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 09:01 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
o_v_a, Да, точно, оно. Спасибо огромное.. но я чет опять не могу дальше... Теперь все по русски выводится, но почему-то не импортируется. Более того, я не могу даже обычный Insert с этими данными сделать, Версия сервера LI-V3.0.6.33328 Firebird 3.0 Код: sql 1. 2. 3. 4. 5. 6.
Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 11:10 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0T, Пустую строку в дату ну никак не преобразовать Если конечно DATE_PACK,DATE_OUT это даты ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 11:21 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
И через IBExpert Тоже не вставляет. Вот таблица куда вставку пытаюсь сделать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 11:23 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
А что вывод select даёт по полям DATE_PACK и DATE_OUT ? Почему fb_export их прописал как пустые строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 13:58 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
m7m, да, все так. Исправил, получилось. Даты превращались в пустые строки, когда были Null. Там был select coalesce. Это поубирал, стало норм. Но, как мне говорили умные люди, импорт оооочень долгий.. Импортирую так: Код: sql 1. 2. 3. 4. 5. 6.
И 200 записей импортировалось 30 секунд.. я боюсь про 20 тысяч... Есть какие-нибудь варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 15:35 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0TИ 200 записей импортировалось 30 секунд.. Ты их что, прямо через интернет импортировал? Надо было файл скрипта перекачать на целевой сервер и импортировать локально. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 15:41 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0T И 200 записей импортировалось 30 секунд.. я боюсь про 20 тысяч... Есть какие-нибудь варианты? Если есть критерии по времени выполнения, то только перенос скрипта на удаленный сервер и выполнение его там как ДС сказал. Иначе скармливай роботу и нехай себе барабанит хоть несколько часов. В моём случае роботы раз в сутки этим занимаются. И пускай хоть 24 часа это длится. Мне лично всё равно. Главное, чтоб раз в сутки процесс шёл и доходил до конца. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 16:10 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0T репликацией ни разу не пользовался ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 16:19 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
o_v_aГлавное, чтоб раз в сутки процесс шёл и доходил до конца. У него в пятом сообщении заявлен нестабильный интернет, так что фиг он дойдёт до конца. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 16:41 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
PATRI0T, для справки. в пустую таблицу чуть поменьше размером записи, без индексов, скриптом, через isql, 1 миллион записей вставляется за 24 секунды. На десктопном компе. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 18:14 |
|
Экспорт данных в скрипт
|
|||
---|---|---|---|
#18+
kdv, да, все получилось. Если импортировать через весь интернет, то мои ~20тыщ записей засасываются 4секунды на слабенькой VPS Спасибо всем огромное Получился вот такой скрипт. Вдруг кому еще пригодится Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2020, 18:41 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1560301]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 513ms |
0 / 0 |