From 16707874a95cd940fd74f0bf45a9a7fcbfd4c09c Mon Sep 17 00:00:00 2001 From: debian Date: Thu, 21 Nov 2019 20:19:03 -0700 Subject: [PATCH] crufty scripts to manage gitea database --- scripts/spacecruft-mysql | 4 ++++ scripts/spacecruft-mysql-backup | 18 ++++++++++++++++++ scripts/spacecruft-mysql-mirror-no-wiki-issues | 10 ++++++++++ 3 files changed, 32 insertions(+) create mode 100755 scripts/spacecruft-mysql create mode 100755 scripts/spacecruft-mysql-backup create mode 100755 scripts/spacecruft-mysql-mirror-no-wiki-issues diff --git a/scripts/spacecruft-mysql b/scripts/spacecruft-mysql new file mode 100755 index 0000000..cfcbe35 --- /dev/null +++ b/scripts/spacecruft-mysql @@ -0,0 +1,4 @@ +#!/bin/bash + +mysql -h `cat /root/.mysqlhost` -u `cat /root/.mysqluser` -p`cat /root/.mysqlpw` `cat /root/.mysqldb` + diff --git a/scripts/spacecruft-mysql-backup b/scripts/spacecruft-mysql-backup new file mode 100755 index 0000000..1ff9403 --- /dev/null +++ b/scripts/spacecruft-mysql-backup @@ -0,0 +1,18 @@ +#!/bin/bash + +BACKUPDIR=/var/lib/dbbackup +NOW=`date +%Y%m%d%H%M` + +mkdir -p $BACKUPDIR +chown root:root $BACKUPDIR +chmod og-rwx $BACKUPDIR + +touch $BACKUPDIR/mysqldump-$NOW.sql +chmod 400 $BACKUPDIR/mysqldump-$NOW.sql + +# Backup full DB +sudo nice mysqldump -p -u `cat /root/.mysqluser` -h `cat /root/.mysqlhost` -p`cat /root/.mysqlpw` `cat /root/.mysqldb` > $BACKUPDIR/mysqldump-$NOW.sql + +# Compress it +nice xz $BACKUPDIR/mysqldump-$NOW.sql + diff --git a/scripts/spacecruft-mysql-mirror-no-wiki-issues b/scripts/spacecruft-mysql-mirror-no-wiki-issues new file mode 100755 index 0000000..6ff0bca --- /dev/null +++ b/scripts/spacecruft-mysql-mirror-no-wiki-issues @@ -0,0 +1,10 @@ +#!/bin/bash +# This script disables Issues and Wiki for repositories that are mirrors. + +for i in \ +`echo "SELECT repo_id FROM mirror" | /root/spacecruft-mysql | grep -v "repo_id"` +do echo "Repo ID: $i" + echo "DELETE FROM repo_unit WHERE repo_id=$i AND type=2;" | /root/spacecruft-mysql + echo "DELETE FROM repo_unit WHERE repo_id=$i AND type=5;" | /root/spacecruft-mysql +done +