(Ruby) Как сделать дамп базы данных? - PullRequest
3 голосов
/ 12 августа 2011

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

В идеале дамп должен работать для MySQL, PostgreSQL, SQLite и т. Д. (По крайней мере, MySql и Pg). Я пытался с DBI, но я не могу.

Другой способ сделать таблицу для таблицы ... D:

Редактировать 1: Это только для резервного копирования, без восстановления. На данный момент у меня проблемы с хостингом, потому что мне нужно запросить разрешение на мой IP, поэтому я попробую с SSH.

Ответы [ 2 ]

8 голосов
/ 12 августа 2011

Как насчет использования exec в вашем скрипте для запуска приложения mysqldump?

exec 'mysqlinstalldir/bin/mysqldump -u username -ppassword --databases databasename'

Вы должны сделать то же самое с Postgresql и pg_dump

5 голосов
/ 28 октября 2011

вы можете использовать ваши системные инструменты для получения дампа базы данных, запуск этого скрипта в вашем коде может быть неэффективным заданием

...