Skip to content

Commit 1c229b4

Browse files
committed
Create mysql-policy.sh
1 parent 97cbbf2 commit 1c229b4

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

mysql-policy.sh

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
. ./setenv.sh
2+
3+
echo '------Create backup policies'
4+
cat <<EOF | kubectl apply -f -
5+
apiVersion: config.kio.kasten.io/v1alpha1
6+
kind: Policy
7+
metadata:
8+
name: yong-mysql-backup
9+
namespace: kasten-io
10+
spec:
11+
comment: ""
12+
frequency: "@hourly"
13+
actions:
14+
- action: backup
15+
backupParameters:
16+
profile:
17+
namespace: kasten-io
18+
name: $MY_OBJECT_STORAGE_PROFILE
19+
- action: export
20+
exportParameters:
21+
frequency: "@hourly"
22+
migrationToken:
23+
name: ""
24+
namespace: ""
25+
profile:
26+
name: $MY_OBJECT_STORAGE_PROFILE
27+
namespace: kasten-io
28+
receiveString: ""
29+
exportData:
30+
enabled: true
31+
retention:
32+
hourly: 0
33+
daily: 0
34+
weekly: 0
35+
monthly: 0
36+
yearly: 0
37+
retention:
38+
hourly: 4
39+
daily: 1
40+
weekly: 1
41+
monthly: 0
42+
yearly: 0
43+
selector:
44+
matchExpressions:
45+
- key: k10.kasten.io/appNamespace
46+
operator: In
47+
values:
48+
- yong-mysql
49+
EOF
50+
51+
sleep 5
52+
53+
echo '-------Kickoff the on-demand backup job'
54+
sleep 5
55+
cat <<EOF | kubectl create -f -
56+
apiVersion: actions.kio.kasten.io/v1alpha1
57+
kind: RunAction
58+
metadata:
59+
generateName: run-backup-
60+
spec:
61+
subject:
62+
kind: Policy
63+
name: yong-mysql-backup
64+
namespace: kasten-io
65+
EOF

0 commit comments

Comments
 (0)