lib/forklift/transports/mysql.rb in forklift_etl-1.0.17 vs lib/forklift/transports/mysql.rb in forklift_etl-1.0.18
- old
+ new
@@ -166,14 +166,19 @@
cols << row[:Field]
end
cols
end
- def dump(file)
+ def dump(file, options=[])
+ # example options:
+ # options.push '--max_allowed_packet=512M'
+ # options.push '--set-gtid-purged=OFF'
cmd = "mysqldump"
cmd << " -u#{config[:username]}" unless config[:username].nil?
cmd << " -p#{config[:password]}" unless config[:password].nil?
- cmd << " --max_allowed_packet=512M"
+ options.each do |o|
+ cmd << " #{o} "
+ end
cmd << " #{config[:database]}"
cmd << " | gzip > #{file}"
forklift.logger.log "Dumping #{config['database']} to #{file}"
forklift.logger.debug cmd
`#{cmd}`