added backupGitea.sh; will upload to backup server

This commit is contained in:
Ryan@fsunuc 2022-06-27 13:20:52 -04:00
parent a4b3461c3a
commit 97f4a21ced
6 changed files with 113 additions and 20 deletions

2
.gitignore vendored
View File

@ -1,2 +1,4 @@
*.tar.gz *.tar.gz
*.tgz *.tgz
*.log

View File

@ -6,29 +6,35 @@ if [[ $UID != 0 ]]; then
fi fi
prefix=backup_apache2 prefix=backup_apache2
fileName=$prefix-$(date +'%m-%d-%Y').tar.gz targetFolder=/etc/
target=apache2
fileName=$prefix-$(date +'%Y%m%d').tar.gz
dir=$(pwd) dir=$(pwd)
echo "====== backup Apache2 data from $targetFolder/$target"
echo "====== check number of old backup" echo "====== check number of old backup"
nBackup=$(ls -1 $prefix-* | wc -l) nBackup=$(ls -1 $prefix-* | wc -l)
echo "number of backup : ${nBackup}" echo "number of backup : ${nBackup}"
if [[ $nBackup -gt 3 ]]; then if [[ $nBackup -gt 3 ]]; then
oldFile=$(ls -t $prefix-* | tail -1) oldFile=$(ls -t $prefix-* | tail -1)
echo "removing the old backup $oldFile" echo "removing the old backup $oldFile"
rm -f $oldFile rm -f $oldFile
fi fi
echo "====== backup apache data" echo "====== cd to $backupTargetFolder"
cd /etc cd $targetFolder
tar -czf $fileName $target
tar -czf $fileName apache2/
ls -l $fileName ls -l $fileName
mv $fileName $dir/. mv $fileName $dir/.
echo "backup saved to ${fileName}" echo "backup saved to ${fileName}"
echo "===== ssh to newton.physics.fsu.edu"
cd $dir
scp -rp $fileName ryan@128.186.111.52:/backupHome/.

View File

@ -6,27 +6,33 @@ if [[ $UID != 0 ]]; then
fi fi
prefix=backup_elog prefix=backup_elog
fileName=$prefix-$(date +'%m-%d-%Y').tar.gz fileName=$prefix-$(date +'%Y%m%d').tar.gz
dir=$(pwd) dir=$(pwd)
nFile=$(ls -1 $prefix* | wc -l) echo "====== backup Elog data from /mnt/data0/elog & /usr/local/elog/elogd.cfg"
echo "====== check number of old backup"
nFile=$(ls -1 $prefix* | wc -l)
if [[ $nFile -gt 3 ]]; then if [[ $nFile -gt 3 ]]; then
oldFile=$(ls -t $prefix* | tail -1) oldFile=$(ls -t $prefix* | tail -1)
echo "==== remove the old file $oldFile" echo "==== remove the old file $oldFile"
rm -f $oldFile rm -f $oldFile
fi fi
echo "====== cp /usr/local/elog/elogd.cfg to /mnt/data0/elog/"
cp /usr/local/elog/elogd.cfg /mnt/data0/elog
echo "====== backup elog data" echo "====== cd /mnt/data0"
cd /mnt/data0/ cd /mnt/data0/
tar -czf $fileName elog tar -czf $fileName elog
ls -l $fileName ls -l $fileName
mv $fileName $dir/. mv $fileName $dir/.
echo "backup saved to ${fileName}" echo "backup saved to ${fileName}"
echo "===== ssh to newton.physics.fsu.edu"
cd $dir
scp -rp $fileName ryan@128.186.111.52:/backupHome/.

59
backupGitea.sh Executable file
View File

@ -0,0 +1,59 @@
#! /usr/bin/bash
if [[ $UID != 0 ]]; then
echo "Please run this using sudo"
exit
fi
prefix=backup_Gitea
targetFolder=/mnt/data0/
target=gitea
#Database info
dbname="giteadb"
dbhost="localhost"
dbuser="gitea"
dbpw="gitea"
fileName=$prefix-$(date +'%Y%m%d').tar.gz
dir=$(pwd)
echo "====== backup Gitea from $targetFolder/$target"
echo " /etc/gitea/app.ini"
echo " /etc/systemd/system/gitea.service"
echo "====== check number of old backup"
nBackup=$(ls -1 $prefix-* | wc -l)
echo "number of backup : ${nBackup}"
if [[ $nBackup -gt 3 ]]; then
oldFile=$(ls -t $prefix-* | tail -1)
echo "removing the old backup $oldFile"
rm -f $oldFile
fi
echo "====== dump the database to $targetFolder/$target"
cd $targetFolder/$target
mysqldump --user=$dbuser --password=$dbpw --add-drop-table $dbname > dbcontent.sql
echo "====== cp /etc/gitea/app.ini to /mnt/data0/gitea"
cp /etc/gitea/app.ini .
echo "====== cp /etc/systemd/system/gitea.service to /mnt/data0/gitea"
cp /etc/systemd/system/gitea.service .
echo "====== cd to /mnt/data0"
cd $targetFolder
tar -cf - $target -P | pv -s $(du -sb $target | awk '{print $1}') | gzip > $fileName
ls -l $fileName
mv $fileName $dir/.
echo "backup saved to ${fileName}"
echo "===== ssh to newton.physics.fsu.edu"
cd $dir
scp -rp $fileName ryan@128.186.111.52:/backupHome/.

View File

@ -5,20 +5,35 @@ if [[ $UID != 0 ]]; then
exit exit
fi fi
fileName=backup_WebPage-$(date +'%m-%d-%Y').tar.gz prefix=backup_WebPage
targetFolder=/var/
target=www/
fileName=$prefix-$(date +'%Y%m%d').tar.gz
dir=$(pwd) dir=$(pwd)
echo "====== backup Web page data at /var/www/" echo "====== backup Web page data from $targetFolder/$target"
cd /var/ echo "====== check number of backup"
nBackup=$(ls -1 $prefix-* | wc -l)
echo "number of backup : ${nBackup}"
if [[ $nBackup -gt 3 ]]; then
oldFile=$(ls -t $prefix-* | tail -1)
echo "removing the old backup $oldFile"
rm -f $oldFile
fi
#tar -czf $fileName www/ echo "====== cd to $targetFolder"
tar -cf - www/ -P | pv -s $(du -sb www/ | awk '{print $1}') | gzip > $fileName cd $targetFolder
tar -cf - $target -P | pv -s $(du -sb $target | awk '{print $1}') | gzip > $fileName
ls -l $fileName ls -l $fileName
mv $fileName $dir/. mv $fileName $dir/.
echo "backup saved to ${fileName}" echo "backup saved to ${fileName}"
echo "===== ssh to newton.physics.fsu.edu"
cd $dir
scp -rp $fileName ryan@128.186.111.52:/backupHome/.

View File

@ -47,7 +47,7 @@ fi
# Default TAR Output File Base Name # Default TAR Output File Base Name
tarnamebase=backup_wiki- tarnamebase=backup_wiki-
datestamp=`date +'%m-%d-%Y'` datestamp=`date +'%Y%m%d'`
# Execution directory (script start point) # Execution directory (script start point)
startdir=`pwd` startdir=`pwd`
@ -133,3 +133,8 @@ fi
endtime=`date` endtime=`date`
echo "Backup completed $endtime, TAR file at $tarname. " >> $logfile echo "Backup completed $endtime, TAR file at $tarname. " >> $logfile
echo "Backup completed $endtime, TAR file at $tarname. " echo "Backup completed $endtime, TAR file at $tarname. "
echo "===== ssh to newton.physics.fsu.edu"
cd $startdir
scp -rp $tarname ryan@128.186.111.52:/backupHome/.