# 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