blob: 4a48ac567d936f8696f9a359f33243cced931762 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# encoding: utf-8
require 'inifile'
SYSTEM_ODBC_CONFIGURATION = IniFile.load('/var/lib/freeswitch/.odbc.ini')
Backup::Model.new(:gs5, 'GS5 backup') do
##
# Split [Splitter]
#
# Split the backup file in to chunks of 2 GB
# if the backup file size exceeds 2 GB
#
split_into_chunks_of 2048
##
# MySQL [Database]
#
database MySQL do |db|
# To dump all databases, set `db.name = :all` (or leave blank)
db.name = SYSTEM_ODBC_CONFIGURATION['gemeinschaft']['DATABASE']
db.username = SYSTEM_ODBC_CONFIGURATION['gemeinschaft']['USER']
db.password = SYSTEM_ODBC_CONFIGURATION['gemeinschaft']['PASSWORD']
db.host = "localhost"
db.port = 3306
db.socket = "/var/run/mysqld/mysqld.sock"
end
##
# Local (Copy) [Storage]
#
store_with Local do |local|
local.path = "/var/backups/"
local.keep = 5
end
##
# Gzip [Compressor]
#
compress_with Gzip
end
|