Files
bash/backup_vps.sh
2022-02-16 13:20:38 +01:00

86 lines
1.9 KiB
Bash

#!/bin/bash
# backup files on mbv
if [ "$1" == "-h" ]; then
echo -e "\033[93mbackup-conf.sh\033[0m"
echo "Backup several files and folders:"
echo
#echo " - httpd.conf, httpd-vhosts.conf, httpd-ssl.conf"
#echo " - php.ini"
#echo " - my.cnf"
echo " - .bash_profile, .bash_aliases"
#echo " - .config (folder)"
#echo " - .gitconfig"
echo " - .gnupg (folder)"
#echo " - /etc/hosts"
# " - .nanorc, .nanosyntax"
echo " - .ssh (folder)"
#echo " - .vnc (folder)"
#echo " - .kymsu (folder)"
echo
echo "USAGE: backup-conf"
echo
echo " -h display this help"
echo
exit 0
fi
BKP_BASE_DIR=$(dirname "$0")
echo "$BKP_BASE_DIR"
# Functions
copy() {
if [[ -d $1 ]]; then cp -R $1 $2; fi
if [[ -f $1 ]]; then cp $1 $2; fi
}
# Backup folder
dest=$HOME/backup/vpsmbv
# Web: PHP / Apache / MySQL
cd "$dest"
if [ ! -d "mysql" ]; then mkdir "mysql"; fi
dest_my=$dest/mysql/
copy /etc/mysql/mariadb.conf.d/nextcloud.cnf "$dest_my"
# Shell: bash / zsh
cd "$dest"
if [ ! -d "shell" ]; then mkdir "shell"; fi
dest_shell=$dest/shell/
copy $HOME/.bash_profile "$dest_shell"
copy $HOME/.bash_aliases "$dest_shell"
copy $HOME/.ssh "$dest_shell"
# Nextcloud
cd "$dest"
if [ ! -d "nextcloud" ]; then mkdir "nextcloud"; fi
dest_nc=$dest/nextcloud/
# /var/www/vhosts/maboiteverte.fr/httpdocs/nextcloud/config
copy $HOME/httpdocs/nextcloud/config/config.php "$dest_nc"
# zenphoto
cd "$dest"
if [ ! -d "zenphoto" ]; then mkdir "zenphoto"; fi
dest_zp=$dest/zenphoto/
copy $HOME/httpdocs/zenphoto/zp-data "$dest_zp"
#
server1="clicclac.synology.me:/volume1/Backup/vpsmbv/"
rsync -e '/usr/bin/ssh -p 42666' --exclude-from="$HOME/.exclude-rsync.txt" --rsync-path=/bin/rsync -zarvh "$dest/" bruno@$server1
result=$?
echo "$result"
server2="ftp.cluster011.ovh.net:www/backup/vpsmbv/"
rsync --exclude-from="$HOME/.exclude-rsync.txt" -zarvh "$dest/" funnymac@$server2
result=$?
echo "$result"