mysql - capistranodb_ignore_tables 和 db_ignore_data_tables 选项的用法

标签 mysql ruby-on-rails capistrano ruby-on-rails-4.2

我使用capistrano-db-tasks .

如何在运行cap Production db:pull任务时跳过某些表?

理想情况下,我需要一种方法来下载没有一个表的生产数据库(版本)。

来自documentation :

# if you want to exclude table from dump
set :db_ignore_tables, []

# if you want to exclude table data (but not table schema) from dump
set :db_ignore_data_tables, []

我尝试如下(在config/deploy.rb中):

set :db_ignore_tables, [:versions]
set :db_ignore_data_tables, [:versions]

但它似乎仍然下载带有数据的整个versions表:(。

任何想法都值得赞赏!

最佳答案

事情发生时,db_ignore_data_tables不适用于 MySQL 数据库,仅适用于 PostgreSQL。

不幸的事实。

此外,gem 发行版本中不提供 db_ignore_tables 选项,因此您应该指定要使用 github:

gem 'capistrano-db-tasks', require: false, github: 'sgruhier/capistrano-db-tasks'

关于mysql - capistranodb_ignore_tables 和 db_ignore_data_tables 选项的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33464318/

相关文章:

php - 在 reddit 风格的投票系统中传递正确的 ID 和更新分数时遇到问题

mysql - 大型sqlite数据库到mysql

javascript - Capistrano post deploy uglify-js 钩子(Hook)输出但不写入文件

ruby-on-rails - capistrano deploy_symlink 失败

javascript - Rails 服务器因多次 js 调用而崩溃

ruby-on-rails - 如何在 capistrano 中存储 secret 变量

mysql - 表中的指针大小是多少?

mysql - 按日期显示周

ruby-on-rails - 在更改我的开发数据库之前我应该​​知道什么?

ruby-on-rails - Ruby on Rails 6 无法使用 webpack 部署到 heroku