diff options
author | Patrick J Cherry <patrick@bytemark.co.uk> | 2016-11-09 09:41:50 +0000 |
---|---|---|
committer | Patrick J Cherry <patrick@bytemark.co.uk> | 2016-11-09 09:41:50 +0000 |
commit | 3cc8a83938cd4eae9a196375dca2fd9127f23aa0 (patch) | |
tree | fa36b507469bdb1c7b4891e336a6928c59bceab5 /byteback-mysql/pre-backup.d/00-mysql | |
parent | 25f3947c16b57a9686500534e44423aab90b0bc7 (diff) | |
parent | c68fe975ab4b47436bd90fa701b83a78793b0f32 (diff) |
Merge branch 'master' into 12-fix-btrfs-path
Diffstat (limited to 'byteback-mysql/pre-backup.d/00-mysql')
-rwxr-xr-x | byteback-mysql/pre-backup.d/00-mysql | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/byteback-mysql/pre-backup.d/00-mysql b/byteback-mysql/pre-backup.d/00-mysql new file mode 100755 index 0000000..edfcd56 --- /dev/null +++ b/byteback-mysql/pre-backup.d/00-mysql @@ -0,0 +1,31 @@ +#!/usr/bin/perl + +use warnings; +use strict; + +use Data::Dumper; + +use lib '/etc/byteback/scripts.d'; +use Bytemyback::ini qw(readconf writeconf generateconf); + +# Shim script to determine which MySQL backup(s) to run if any + +my %config = Bytemyback::ini::readconf(); +if (!%config) { + %config = Bytemyback::ini::generateconf(); +} + +# Backup directory shouldn't be world-readable +system("mkdir -p /var/backups/byteback"); +system("chmod 700 /var/backups/byteback"); + +# List of each script to run (not mutually exclusive). Generated automatically if it doesn't exist + +my $backup_method = $config{'backup_method'}; + +foreach my $method (keys %$backup_method) { + next unless $backup_method->{$method}; + print "Running /etc/byteback/scripts.d/Bytemyback/${method} pre\n"; + `/etc/byteback/scripts.d/Bytemyback/${method} pre` if (-x "/etc/byteback/scripts.d/Bytemyback/${method}"); + print "Finished /etc/byteback/scripts.d/Bytemyback/${method} pre\n"; +} |