Class: Duplicati::Backup

Inherits:
Command show all
Defined in:
lib/duplicati/backup.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ Backup

Returns a new instance of Backup.



3
4
5
6
7
8
# File 'lib/duplicati/backup.rb', line 3

def initialize(opts)
  super
  @backup_paths = opts[:backup_paths] or raise ":backup_paths option is missing for backup!"
  @inclusion_filters = opts[:inclusion_filters] || []
  @exclusion_filters = opts[:exclusion_filters] || []
end

Instance Method Details

#commandObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/duplicati/backup.rb', line 10

def command
  %Q["#{@duplicati_path}" backup "#{backup_paths}" "#{@backup_store_path}"
         #{encryption_option}
         #{inclusion_filters}
         #{exclusion_filters}
         --volsize=100mb
         --auto-cleanup                        
         --full-if-older-than=1M
         --usn-policy=auto
         --snapshot-policy=auto
         --full-if-sourcefolder-changed
         1>>"#{@log_path}"
         2>&1]
end