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
|
# File 'lib/snapback/app/unmount.rb', line 8
def go
volume_group_name = "#{$config['lvm']['volume_group']}"
logical_volume_name = "#{$config['lvm']['prefix_database']}-#{$options[:database]}"
mount_dir = get_mount_dir $options[:database]
mysql_data_dir = $database.get_data_dir
exec_flush
$database.server_stop
on_rollback lambda {
$database.server_start
}
exec_unlink "#{mysql_data_dir}/#{$options[:database]}", mount_dir
exec_unmount "/dev/#{volume_group_name}/#{logical_volume_name}", mount_dir
$database.server_start
on_rollback lambda {
$database.server_stop
}
end
|