86 lines
1.9 KiB
Bash
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"
|
|
|