Class: BigBackup::Archive
- Inherits:
-
Object
- Object
- BigBackup::Archive
- Defined in:
- lib/big_backup/archive.rb
Instance Method Summary collapse
- #build_cmd(timestamp = nil) ⇒ Object
-
#initialize(config) ⇒ Archive
constructor
A new instance of Archive.
Constructor Details
#initialize(config) ⇒ Archive
Returns a new instance of Archive.
4 5 6 |
# File 'lib/big_backup/archive.rb', line 4 def initialize(config) @config = config end |
Instance Method Details
#build_cmd(timestamp = nil) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/big_backup/archive.rb', line 8 def build_cmd( = nil) cmd_line = String.new if @config.kind_of?(Array) @config.each do |dir| cmd_line << " && " unless cmd_line.empty? cmd_line << "tar -czf /tmp/bigbackup/#{File.basename(dir)}.tar.gz #{dir} > /dev/null 2>&1" end elsif @config.kind_of?(Hash) @config.each_key do |database_name| cmd_line << " && " unless cmd_line.empty? unless .blank? cmd_line << "tar -czf /tmp/bigbackup/#{database_name}_#{}.tar.gz /tmp/bigbackup/#{database_name}_#{} > /dev/null 2>&1" else cmd_line << "tar -czf /tmp/bigbackup/#{database_name}.tar.gz /tmp/bigbackup/#{database_name} > /dev/null 2>&1" end end end cmd_line end |