#!/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"