1
1
#! /bin/bash
2
2
# MariaDB TarGZ Backup Cronjob
3
- # Version 1.0
3
+ # Version 1.1
4
4
# Author: Josh Grancell
5
5
# License: GNU GPL v3
6
6
#
11
11
12
12
# User configurable Settings
13
13
root=" /backup"
14
- s3_container=" grancell-vps-backup "
14
+ s3_container=" "
15
15
16
- dbname1=" wordpress_grancell_41026062 "
17
- dbuser1=" wordpress_granus "
18
- dbpass1=" 9bKRwgaLwdJ2pnwLQgkaHDmJ "
16
+ dbname1=" "
17
+ dbuser1=" "
18
+ dbpass1=" "
19
19
20
- dbname2=" mediawiki "
21
- dbuser2=" mediawiki "
22
- dbpass2=" 2n3ddAEaQUJaL8aC "
20
+ dbname2=" "
21
+ dbuser2=" "
22
+ dbpass2=" "
23
23
24
24
25
25
# Automatically setting folder names
@@ -31,26 +31,20 @@ mkdir -p "$root"/temp
31
31
32
32
# The function that runs the dumps
33
33
function mariadump() {
34
- mysqldump -h localhost -u " $1 " -p" $2 " " $3 " | gzip > " $temp_folder " " $backup_filename " .sql.gz
35
- }
36
-
37
- # The function that runs the tarballing.
38
- function runbackup() {
39
- archive_file=" mariadb-backup-$( date +%F) .tar.gz"
40
- /bin/tar -czvf " $1 " /" $2 " " $3 "
34
+ mysqldump -h localhost -u " $1 " -p" $2 " " $3 " | gzip > " $4 " " $5 " .sql.gz
41
35
}
42
36
43
37
# Database 1
44
- backup_filename1=$db_name1 -$( date +%F)
45
- mariadump " $dbname1 " " $dbuser1 " " $dbpass1 " " $temp_folder " " $backup_filename1 "
38
+ backup_filename1=$dbname1 -$( date +%F)
39
+ mariadump " $dbuser1 " " $dbpass1 " " $dbname1 " " $temp_folder " " $backup_filename1 "
46
40
47
41
# Database 2
48
- backup_filename= $db_name2 -$( date +%F)
49
- mariadump " $dbname2 " " $dbuser2 " " $dbpass2 " " $temp_folder " " $backup_filename2 "
42
+ backup_filename2= $dbname2 -$( date +%F)
43
+ mariadump " $dbuser2 " " $dbpass2 " " $dbname2 " " $temp_folder " " $backup_filename2 "
50
44
51
45
# Running the tarballing
52
46
archive_file=" mariadb-backup-$( date +%F) .tar.gz"
53
- runbackup " $destination_folder " " $archive_file " " $temp_folder "
47
+ /bin/tar -czvf " $destination_folder " / " $archive_file " " $temp_folder "
54
48
55
49
if [ -e " $destination_folder " /" $archive_file " ]; then
56
50
echo " Backup of MariaDB files complete for $( date +%F) " >> /var/log/backup.log
0 commit comments