# File lib/zfs/snapshot.rb, line 46 def self.create(snapshot, options = {}) flags=[] flags << "-r" if options['recursive'] cmd = "zfs snapshot #{flags.join(" ")} #{snapshot}" if options['db'] case options['db'] when 'mysql' sql_query="\nFLUSH LOGS;\nFLUSH TABLES WITH READ LOCK;\nSYSTEM \#{cmd};\nUNLOCK TABLES;\n".gsub(/^ {10}/, '') cmd = %Q[mysql -e "#{sql_query}"] end end puts cmd if $debug || $verbose system(cmd) unless $dry_run end