[Git][qa/jenkins.debian.net][master] 2 commits: r.d.n: experimental script to backup the various rebuilderd db's

Holger Levsen (@holger) gitlab at salsa.debian.org
Tue Jan 28 20:14:33 GMT 2025



Holger Levsen pushed to branch master at Debian QA / jenkins.debian.net


Commits:
c673acf3 by Holger Levsen at 2025-01-28T21:09:38+01:00
r.d.n: experimental script to backup the various rebuilderd db's

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -
5e4605e9 by Holger Levsen at 2025-01-28T21:14:10+01:00
$arch.r.d.n: add links to db backups

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -


6 changed files:

- bin/rebuilderd_db_backup.sh
- hosts/osuosl5-amd64/var/www/html/index_amd64.html
- hosts/osuosl5-amd64/var/www/html/index_arm64.html
- hosts/osuosl5-amd64/var/www/html/index_armhf.html
- hosts/osuosl5-amd64/var/www/html/index_i386.html
- hosts/osuosl5-amd64/var/www/html/index_riscv64.html


Changes:

=====================================
bin/rebuilderd_db_backup.sh
=====================================
@@ -1,9 +1,31 @@
+#!/bin/bash
+#
+# Copyright 2024-2025 Holger Levsen (holger at layer-acht.org)
+# released under the GPLv2
+
+set -e
+
+#
 # WIP. currently to be run manually as the db user...
+# should maybe be called by a systemd timer on boot before rebuilderd
+# is started.
+# currently its ment to be run manually.
+# rbuilderd should not be running when this is run to ensure db consistancy.
+#
+if [ -z "$1" ] ; then
+	echo "need an architecture."
+	exit 1
+fi
 
+ARCH=$1
+BASE_PATH=/srv/rebuilderd/$ARCH
 TODAY=$(date '+%Y-%m-%d' -u)
-cd 
+BACKUP_DIR=$BASE_PATH/stats/db-backup
+mkdir -p $BACKUP_DIR
+cd $BACKUP_DIR
+
 mkdir db-back-${TODAY}
-cp -av rebuilderd.db* db-back-${TODAY}/ 
+cp -av $BASE_PATH/rebuilderd.db* db-back-${TODAY}/ 
 echo 
 echo "it's safe to restart rebuilderd again."
 echo
@@ -11,8 +33,5 @@ cd db-back-${TODAY}
 for i in rebuilderd.db* ; do 
 	xz --verbose $i
 done
-cd
-du -sch db-back-${TODAY}/
+du -sch $BACKUP_DIR/* $BASE_PATH/rebuilderd.db*
 
-mkdir /srv/rebuilderd/stats/db-backup
-mv db-back-${TODAY} /srv/rebuilderd/stats/db-backup/


=====================================
hosts/osuosl5-amd64/var/www/html/index_amd64.html
=====================================
@@ -204,6 +204,7 @@
 	    <a href="/stats/">Statistics about BAD packages</a> on amd64.
 	    <br/>
 	    <a href="/api/v0/pkgs/list">/api/v0/pkgs/list</a> (JSON)
+	    / <a href="/stats/db-backup/">rebuilderd database backups</a>
 	    <br/>
 	    <code>
 		# How to judge your own systen:


=====================================
hosts/osuosl5-amd64/var/www/html/index_arm64.html
=====================================
@@ -204,6 +204,7 @@
 	    <a href="/stats/">Statistics about BAD packages</a> on arm64.
 	    <br/>
 	    <a href="/api/v0/pkgs/list">/api/v0/pkgs/list</a> (JSON)
+	    / <a href="/stats/db-backup/">rebuilderd database backups</a>
 	    <br/>
 	    <code>
 		# How to judge your own systen:


=====================================
hosts/osuosl5-amd64/var/www/html/index_armhf.html
=====================================
@@ -204,6 +204,7 @@
 	    <a href="/stats/">Statistics about BAD packages</a> on armhf.
 	    <br/>
 	    <a href="/api/v0/pkgs/list">/api/v0/pkgs/list</a> (JSON)
+	    / <a href="/stats/db-backup/">rebuilderd database backups</a>
 	    <br/>
 	    <code>
 		# How to judge your own systen:


=====================================
hosts/osuosl5-amd64/var/www/html/index_i386.html
=====================================
@@ -204,6 +204,7 @@
 	    <a href="/stats/">Statistics about BAD packages</a> on i386.
 	    <br/>
 	    <a href="/api/v0/pkgs/list">/api/v0/pkgs/list</a> (JSON)
+	    / <a href="/stats/db-backup/">rebuilderd database backups</a>
 	    <br/>
 	    <code>
 		# How to judge your own systen:


=====================================
hosts/osuosl5-amd64/var/www/html/index_riscv64.html
=====================================
@@ -204,6 +204,7 @@
 	    <a href="/stats/">Statistics about BAD packages</a> on riscv64.
 	    <br/>
 	    <a href="/api/v0/pkgs/list">/api/v0/pkgs/list</a> (JSON)
+	    / <a href="/stats/db-backup/">rebuilderd database backups</a>
 	    <br/>
 	    <code>
 		# How to judge your own systen:



View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/compare/0b246f80e0dfb09e5e6aa556eba467ba0c9263f2...5e4605e9bf17c2f27bdbfcc88c69aa63e688b47d

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/compare/0b246f80e0dfb09e5e6aa556eba467ba0c9263f2...5e4605e9bf17c2f27bdbfcc88c69aa63e688b47d
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/qa-jenkins-scm/attachments/20250128/5541abaa/attachment-0001.htm>


More information about the Qa-jenkins-scm mailing list