Перенос базы данных с использованием Rails - PullRequest
1 голос
/ 03 декабря 2010

Рабочий сервер, на котором размещено мое приложение rails, стирается и запускается снова, в результате мне нужно будет перенести мое приложение rails на новую систему.Источник не проблема, я могу просто вытащить из git снова, но база данных это другое дело.Я мог бы установить phpmyadmin или что-то подобное для доступа к базе данных, но мне было интересно, есть ли что-то в rails (возможно, задача rake), которое позволило бы мне вывести текущую базу данных и затем импортировать ее на новый сервер.

Ответы [ 2 ]

7 голосов
/ 03 декабря 2010

Для этого вам не нужны Rails или PHPMyAdmin. Предполагая, что вы используете MySQL, просто перейдите по ssh на ваш сервер:

mysqldump -u root -p databasename > database.sql

Тогда в другой системе:

mysql -u root -p newdatabasename < database.sql

Полегче, да?

5 голосов
/ 03 декабря 2010

Если это повторяющаяся задача, вы также можете поместить ее в задачу rake в lib / tasks:

namespace :db do
  desc "Dump database"
  task :dump => :environment do
    exec "mysqldump -u root -p databasename > database.sql"
  end
  desc "Restore database"
  task :restore => :environment do
    exec "mysql -u root -p newdatabasename < database.sql"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...