Default is :mysqldump (which is built in MySQL and generates a textual SQL file), but can be changed to :innobackupex, which has more feasible restore times for large databases. See: www.percona.com/doc/percona-xtrabackup/
Name of the database that needs to get dumped To dump all databases, set this to `:all` or leave blank.
Tables to dump. This in only valid if `name` is specified. If none are given, the entire database will be dumped.
Performs the mysqldump or innobackupex command and outputs the dump file in the dump_path using dump_filename.
<trigger>/databases/MySQL[-<database_id>].[sql|tar][.gz]
# File lib/backup/database/mysql.rb, line 69 def perform! super pipeline = Pipeline.new dump_ext = sql_backup? ? 'sql' : 'tar' pipeline << sudo_option(sql_backup? ? mysqldump : innobackupex) model.compressor.compress_with do |command, ext| pipeline << command dump_ext << ext end if model.compressor pipeline << "#{ utility(:cat) } > " + "'#{ File.join(dump_path, dump_filename) }.#{ dump_ext }'" pipeline.run if pipeline.success? log!(:finished) else raise Error, "Dump Failed!\n" + pipeline.error_messages end end
Generated with the Darkfish Rdoc Generator 2.