From 97f4a21ceda813866e3831df1a64c6683b910bea Mon Sep 17 00:00:00 2001 From: "Ryan@fsunuc" Date: Mon, 27 Jun 2022 13:20:52 -0400 Subject: [PATCH] added backupGitea.sh; will upload to backup server --- .gitignore | 2 ++ backupApache.sh | 22 +++++++++++------- backupElog.sh | 16 +++++++++---- backupGitea.sh | 59 ++++++++++++++++++++++++++++++++++++++++++++++++ backupWebPage.sh | 27 +++++++++++++++++----- backupWiki.sh | 7 +++++- 6 files changed, 113 insertions(+), 20 deletions(-) create mode 100755 backupGitea.sh diff --git a/.gitignore b/.gitignore index 9db4ee6..f86850a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ *.tar.gz *.tgz + +*.log diff --git a/backupApache.sh b/backupApache.sh index bfc010c..4b6a385 100755 --- a/backupApache.sh +++ b/backupApache.sh @@ -6,29 +6,35 @@ if [[ $UID != 0 ]]; then fi 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) +echo "====== backup Apache2 data from $targetFolder/$target" + + 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 "====== backup apache data" +echo "====== cd to $backupTargetFolder" -cd /etc - -tar -czf $fileName apache2/ +cd $targetFolder +tar -czf $fileName $target 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/. diff --git a/backupElog.sh b/backupElog.sh index 54b5783..adad797 100755 --- a/backupElog.sh +++ b/backupElog.sh @@ -6,27 +6,33 @@ if [[ $UID != 0 ]]; then fi prefix=backup_elog -fileName=$prefix-$(date +'%m-%d-%Y').tar.gz +fileName=$prefix-$(date +'%Y%m%d').tar.gz 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 oldFile=$(ls -t $prefix* | tail -1) echo "==== remove the old file $oldFile" rm -f $oldFile 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/ - tar -czf $fileName elog 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/. diff --git a/backupGitea.sh b/backupGitea.sh new file mode 100755 index 0000000..3f76b13 --- /dev/null +++ b/backupGitea.sh @@ -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/. + diff --git a/backupWebPage.sh b/backupWebPage.sh index c04d731..98bf874 100755 --- a/backupWebPage.sh +++ b/backupWebPage.sh @@ -5,20 +5,35 @@ if [[ $UID != 0 ]]; then exit 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) -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 - 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/. diff --git a/backupWiki.sh b/backupWiki.sh index c8dfa3d..c8f6f37 100755 --- a/backupWiki.sh +++ b/backupWiki.sh @@ -47,7 +47,7 @@ fi # Default TAR Output File Base Name tarnamebase=backup_wiki- - datestamp=`date +'%m-%d-%Y'` + datestamp=`date +'%Y%m%d'` # Execution directory (script start point) startdir=`pwd` @@ -133,3 +133,8 @@ fi endtime=`date` echo "Backup completed $endtime, TAR file at $tarname. " >> $logfile 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/.