Создание резервных копий БД в rails 4 [закрыто]

есть gem db2fog но он работает только с Rails 3.
Там все подходит для создания резервных копий баз данных в Rails 4?

2 ответов


посмотреть резервное копирование камень. Он предоставляет очень хороший набор функций, таких как:

  • поддержка баз данных: MySQL, MongoDB, PostgreSQL, Redis ...
  • сжатие
  • безопасность
  • Хранилища: Amazon S3, Local, RSync, Dropbox ...
  • Уведомители: Электронная Почта, Twitter, Hipchat ...
  • дружественный DSL

плагин полностью независим от Rails, Так что вы можете использовать его для других приложения.

пример модели резервного копирования (MySQL, Amazon, gzip и уведомления по электронной почте):

Model.new(:my_backup, 'My backup description') do
  database MySQL do |db|
    db.name     = "database_name"
    db.username = "username"
    db.password = "pass"
    db.host     = "localhost"
    db.port     = 3306
  end

  store_with S3 do |s3|
    s3.access_key_id     = "access_key_id"
    s3.secret_access_key = "secret_access_key"
    s3.bucket            = "bucket_name"
    s3.path              = "path/to/your/backups"
  end

  compress_with Gzip

  notify_by Mail do |mail|
    mail.on_success     = true
    mail.on_warning     = true
    mail.on_failure     = true

    mail.from           = "sender@email.com"
    mail.to             = "receiver@email.com"
    mail.address        = "smtp.gmail.com"
    mail.port           = 587
    mail.domain         = "your.host.name"
    mail.user_name      = "sender@email.com"
    mail.password       = "pass"
    mail.authentication = "plain"
  end
end

выполнить резервное копирование:

$ backup perform --trigger my_backup

расписание резервного копирования с хрон (например,whenever gem), и вы достигнете простого и эффективного решения:

every 1.day, :at => '1:00 am' do
  command "backup perform --trigger my_backup"
end

надеюсь, это поможет вам.


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