From 0b9049b568d9e699e2d74a07b6c18ac43999b528 Mon Sep 17 00:00:00 2001 From: Gregory Colpart Date: Thu, 8 Feb 2018 01:44:14 +0100 Subject: [PATCH 01/23] Improve mysqldump in zzz_evobackup (thanks Bruno for the idea) --- zzz_evobackup | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zzz_evobackup b/zzz_evobackup index be4070f..59c5157 100755 --- a/zzz_evobackup +++ b/zzz_evobackup @@ -55,14 +55,14 @@ mkdir -p -m 700 /home/backup ## example with global and compressed mysqldump # mysqldump --defaults-extra-file=/etc/mysql/debian.cnf -P 3306 \ -# --opt --all-databases --force --events --hex-blob | gzip --best > /home/backup/mysql.bak.gz +# --opt --all-databases --force --events --hex-blob | gzip --best > /home/backup/mysql.bak.gz ## example with two dumps for each table (.sql/.txt) for all databases # for i in $(echo SHOW DATABASES | mysql --defaults-extra-file=/etc/mysql/debian.cnf -P 3306 \ # | egrep -v "^(Database|information_schema|performance_schema)" ); \ # do mkdir -p /home/mysqldump/$i ; chown -RL mysql /home/mysqldump ; \ -# mysqldump --defaults-extra-file=/etc/mysql/debian.cnf --force -P 3306 -Q --opt --events --hex-blob --skip-comments -T \ -# /home/mysqldump/$i $i; done +# mysqldump --defaults-extra-file=/etc/mysql/debian.cnf --force -P 3306 -Q --opt --events --hex-blob --skip-comments \ +# --fields-enclosed-by='\"' --fields-terminated-by=',' -T /home/mysqldump/$i $i; done ## example with compressed SQL dump for each databases # mkdir -p /home/mysqldump/ From b30e0ef7756d2cf501d6a4816ea4c40fb38a2a27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20S=C3=89RIE?= Date: Tue, 13 Feb 2018 11:57:29 +0100 Subject: [PATCH 02/23] Remove mongodump backup dir before dumping This is mandatory, elsewhere you'll retain old DBs/collections dumped. --- zzz_evobackup | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zzz_evobackup b/zzz_evobackup index 59c5157..ab99514 100755 --- a/zzz_evobackup +++ b/zzz_evobackup @@ -111,6 +111,8 @@ mkdir -p -m 700 /home/backup ## don't forget to create use with read-only access ## > use admin ## > db.createUser( { user: "mongobackup", pwd: "PASS", roles: [ "backup", ] } ) +# test -d /home/backup/mongodump/ && rm -rf /home/backup/mongodump/ +# mkdir -p /home/backup/mongodump/ # mongodump --quiet -u mongobackup -pPASS -o /home/backup/mongodump/ # if [ $? -ne 0 ]; then # echo "Error with mongodump!" From e32c8c31ac66f925cea2e1476b1abc99bc3afeb2 Mon Sep 17 00:00:00 2001 From: Victor LABORIE Date: Mon, 5 Mar 2018 14:15:23 +0100 Subject: [PATCH 03/23] Add a Vagrantfile for test with Vagrant --- .gitignore | 1 + Vagrantfile | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 Vagrantfile diff --git a/.gitignore b/.gitignore index 1377554..9183973 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.swp +.vagrant diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..b0f80b8 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,70 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant::DEFAULT_SERVER_URL.replace('https://vagrantcloud.com') + +# Load ~/.VagrantFile if exist, permit local config provider +vagrantfile = File.join("#{Dir.home}", '.VagrantFile') +load File.expand_path(vagrantfile) if File.exists?(vagrantfile) + +Vagrant.configure('2') do |config| + config.vm.synced_folder "./vagrant_share/", "/vagrant", disabled: true + + config.vm.provider :libvirt do |libvirt| + libvirt.storage :file, :size => '10G', :device => 'vdb' + end + + config.vm.define :jessie do |node| + node.vm.hostname = "bkctld-jessie" + node.vm.box = "debian/jessie64" + end + + config.vm.define :stretch do |node| + node.vm.hostname = "bkctld-stretch" + node.vm.box = "debian/stretch64" + end + + config.vm.provision "copy", type: "file" do |f| + f.source = "./" + f.destination = "~/bkctld/" + end + + config.vm.provision "deps", type: "shell" do |s| + s.inline = "DEBIAN_FRONTEND=noninteractive apt-get -yq install openssh-server btrfs-tools rsync lsb-base coreutils sed dash mount openssh-sftp-server libc6 bash-completion" + end + + $install = <