16-02-2022
This commit is contained in:
85
backup_vps.sh
Normal file
85
backup_vps.sh
Normal file
@@ -0,0 +1,85 @@
|
||||
#!/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"
|
||||
|
||||
Reference in New Issue
Block a user