File tree 7 files changed +42
-36
lines changed
provision-contest/ansible
7 files changed +42
-36
lines changed Original file line number Diff line number Diff line change @@ -8,3 +8,5 @@ PHP_FPM_MAX_CHILDREN: 5
8
8
9
9
DOMSERVER_SSL_CERT : /etc/ssl/certs/localhost.crt
10
10
DOMSERVER_SSL_KEY : /etc/ssl/private/localhost.key
11
+
12
+ DB_DUMP_PREFIX : admin
Original file line number Diff line number Diff line change @@ -10,3 +10,5 @@ DOMSERVER_IP: "{{SERVER_IP_PREFIX}}.240"
10
10
# internet access is available and "packages" must be used as APT repo
11
11
# server.
12
12
WF_GREEN: true
13
+
14
+ DB_DUMP_PREFIX: analyst
Original file line number Diff line number Diff line change 2
2
# DOMSERVER_IP will be added to the judgehost /etc/hosts file.
3
3
DOMSERVER: https://domserver-wf46
4
4
DOMSERVER_IP: "{{SERVER_IP_PREFIX}}.215"
5
+
6
+ DB_DUMP_PREFIX: 46
Original file line number Diff line number Diff line change 2
2
# DOMSERVER_IP will be added to the judgehost /etc/hosts file.
3
3
DOMSERVER: https://domjudge-wf47
4
4
DOMSERVER_IP: "{{SERVER_IP_PREFIX}}.218"
5
+
6
+ DB_DUMP_PREFIX: 47
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 62
62
- db-dumps
63
63
- bin
64
64
65
- - name : Copy database dump/ load scripts
65
+ - name : Copy database load script
66
66
copy :
67
- src : " {{ item }}"
68
- dest : /home/domjudge/bin/{{ item }}
67
+ src : load-db
68
+ dest : /home/domjudge/bin/load-db
69
+ owner : domjudge
70
+ group : domjudge
71
+ mode : 0755
72
+
73
+ - name : Copy modified database dump script
74
+ template :
75
+ src : dump-db.j2
76
+ dest : /home/domjudge/bin/dump-db
69
77
owner : domjudge
70
78
group : domjudge
71
79
mode : 0755
72
- loop :
73
- - load-db
74
- - dump-db
Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ create_database_dump () {
4
+ sudo mysqldump --opt --skip-lock-tables domjudge | pv | gzip > " /home/domjudge/db-dumps/{{ DB_DUMP_PREFIX }}-${1} .sql.gz"
5
+ }
6
+
7
+ if [ -z " $1 " ]
8
+ then
9
+ echo " Usage dump-db [name]"
10
+ echo " .sql.gz will be appended"
11
+ exit 1
12
+ fi
13
+
14
+ if [ -f " /home/domjudge/db-dumps/{{ DB_DUMP_PREFIX }}-${1} .sql.gz" ]; then
15
+ while true ; do
16
+ read -p " Overwrite existing database dump (y/N)? " yn
17
+ case $yn in
18
+ [Yy]* ) break ;;
19
+ ' ' |[Nn]* ) exit 2;;
20
+ esac
21
+ done
22
+ fi
23
+ create_database_dump $1
You can’t perform that action at this time.
0 commit comments