From c8e54c469f0018ed138ee5466c34e270a32514af Mon Sep 17 00:00:00 2001 From: Moritz Graf Date: Sat, 2 May 2020 02:52:57 +0200 Subject: [PATCH] Adding backup for nextcloud --- k8s/README.md | 49 +++++------------- k8s/backup/backup-gitea.secret.yaml | Bin 2542 -> 2541 bytes .../backup-nextcloud-mariadb.secret.yaml | Bin 0 -> 976 bytes k8s/backup/backup-nextcloud.secret.yaml | Bin 0 -> 2409 bytes k8s/backup/backup-tt-rss-mariadb.secret.yaml | Bin 950 -> 949 bytes 5 files changed, 14 insertions(+), 35 deletions(-) create mode 100644 k8s/backup/backup-nextcloud-mariadb.secret.yaml create mode 100644 k8s/backup/backup-nextcloud.secret.yaml diff --git a/k8s/README.md b/k8s/README.md index 426e418..b1bf69b 100644 --- a/k8s/README.md +++ b/k8s/README.md @@ -27,7 +27,7 @@ kubectl patch deployment $DEPLOYMENT -n $NAMESPACE -p "{\"spec\": {\"template\": ## namespaces ```sh -namespaces="flux cert-manager nginx-ingress infrapuzzle kuard auth nextcloud datalab web development tt-rss backup monitoring" +namespaces="flux cert-manager nginx-ingress infrapuzzle kuard auth nextcloud datalab web development tt-rss backup monitoring nextcloud" for i in $( echo $NAMESPACES ) ; do k create ns $i done @@ -147,11 +147,9 @@ helm upgrade --install gitea ./gitea-chart -n development -f development/gitea.s helm upgrade --install gitea-phpmyadmin bitnami/phpmyadmin -n development -f development/gitea-phpmyadmin.yml ``` -### backup +### backup & restore -//TODO something with gitea dump to stdout and rclone to dropbox - -### restore +See the backup cronjob in the `/backup/` folder. For backup & restore see [gitea documentation](https://docs.gitea.io/en-us/backup-and-restore/). @@ -187,42 +185,23 @@ chown -R git. ./gitea-repositories/ Then login to git.moritzgraf.de and proceed with default values, or adjust them. +## nextcloud + +```sh +helm upgrade --install nextcloud stable/nextcloud -n nextcloud -f nextcloud/nextcloud.secret.yml +helm upgrade --install nextcloud-phpmyadmin bitnami/phpmyadmin -n nextcloud -f nextcloud/nextcloud-phpmyadmin.yml +``` + +### backup & restore + + + ## minio ```sh kubectl apply -f minio ``` - - -## auth - -Including: - -* openLDAP -* phpldapadmin -* ldap self service -* dex - - -```sh - -``` - -## nextcloud - -Install with helm - -```sh - -``` - -Migate - - -Backup - - ## Add mopbot & corona & corona-api ```sh diff --git a/k8s/backup/backup-gitea.secret.yaml b/k8s/backup/backup-gitea.secret.yaml index 36786e6c67522981edb984b2e8a31fcdf65e679c..18a4a7d0e1bd69b4e7b7a7a51eacb0a4b67a4ae1 100644 GIT binary patch literal 2541 zcmV`IM@dveQdv+`03$%E<2Dq5&(p{K+;Bj!=8VEl<-kDeM8>6HQxXowX!#Bh z6FsjbE-m6?+psOClACm~4)kR{`W&&0Gb#lykB@5lz;I}$SU0Aq1*Nw51v&Dg650uz zG>g+65bYcJgygI;8+4}_ZGz7)@OUR8mXd9&q%xg?q_T=Y&5-&SB?{4~pF|tvI}EPn z5P*$ju-qtoBTbkkHqYi?+~kgJViZQNGt#^LS3udS2r>ZsDM5!Dh?mAg=)w5b{PoL8 z#?$Q9t2*p`#ds$O6veU~iX|miW!^Gh*o&M8lpo1#U-sU@2&*bRlj)e336P(^O$#N8Jn4Y0P+8)t%PV-_IT2^!QZ`hb1YiNss#I^u6&BT(rWD4Tv9E;1$W6q) zYB4OdBff3Ve;7%Jg=Y$Cl|R(bq~nkCoVcdX*2y?rOj7##I~Wn_D>kYS2S2&Lic~6P z3c~oisk9;yl}s+R=)d#9f+oA=w+F}TK}E+4P_=oEpr~uYcxdzfv*V9KJk|+4H&)9t zv}O=Kb7gltJk%e>^!XwGpoRzmWzdO^Q)JM7z5HWnW-DG@oyx1p>4SI_NTi~0AvGwq zjwwZNE+0GBtxAH0&{@eD0+PO34F{Kd4==I$b+A8G@|@(8DOs&6WrExoPu!A+xrEx* zL$>?%o@138(+L{In1dG!9v?YcgT=lY)A?Np!eQ}LvGN-}_FzkCwq&1(V38?t;uh`l zC9lD(YFyOzZ`kmw->)?EXBMg~rF!iUz}bU)t^JFm{$^>o?9 z(n-OdA`}phUytu+CObvl^-UHjF9KLHlJKM> zY6y-#V=U+-DUjB^2&CG4Mv_uS zUuY!qR`vKhnxW(mIo6}thh4p6f}TS7ef_H9ZjUqbo{+yqH8gB zfZdjV#8ggRKwoI<9xW`)D5@!-^YZcf<*(c4gD87<^66fQI^^J~^YCNZ1lB3sl|t1)&#)cZ(em9Kf_@-rK9U+V}`PQs%h;AS@Cx6 zl&;_9O(j$g*y)R(fhPH${QMu+aue6$NU7S@a3HaW#y>>5bRV@=N-Kn zD}b}`UlqyCE<*KHpS+Ozp8|RA0RO=##+V)oLRzJ5D`dt(xqd{z7!{-L+?`T&7QB*f zXBBXQO-n&UsAP`jiXiz_+^+FnYd?uc;yok^ zOgTVfKKm6)#0$(0YDA*LJ&i|z+!o~H4}-ERSq7~M(lwq|Q`>jDLkKOFI8MHQ{uU=} zxI^kjxkp*8fJV2Q9d&2Sgr~1kd9^koU*uJFBV#4ioEa+P$tXW+^^>>8E0V%=8}g2X zCcATbiL#Xb&fED;Fsd)J7lW^pQBaWkEZd#S57 zZ&Kriji#EFHS$Bc&=a+@LO3_mz1Y)e(&yRas^jmyy*_tT(nLsjYT`$55sd{caru09 zj3oBpO*m3_CZ^i*>z%fyYuszoh&vLTZ# zd)x{Lx+H6{IVMr3mCI}jW4xZIa_dqzTA-S0w&3*^PfKhzdAvzxmmdfAT4ZP^RtBAC z`nPT{xyn;$*M&F@evrhPQ!^XYPHYmtA~;6>3UfftFIPuq4x7 zlbQ@7>j*MUncd^s%eBwfOLkE5SCqxRdKC5q{4&HlokbV~S>tFQM2{(!+P?it#}5z{ zjjJS23PE}AH^E+Ed&o)2C}WA|hknx_DCkJ~2~c-E-J&NQEC{eT)nsH8oWpq?2DRNT zCyiTkc4|S%u~L0D3D)`$D`@wHfR5RtR^!<};okpFJdK3&MT8q~Z%P@3rJ52& z?evp!nqJdc?0Nd}4>#ZKAQy*u`L!fjW00iK(nqnaeLL?viAIO={QN=ru8;WqBmb1z z@%Us9ckZ}dn9{v0^dWsP<^#$2`U~thDtn!&!+IutTQK z%k&1YQf6OX&;y^Lf32u05i(-E&rNm2$$8GDGyB9N2xQ35U=cW##B2oo?1k;!)U{?l zN`hy}_*_uMQ+vkCkTJ$)< zU|*SS(L|21#F&#tjjF~PY(`E4*-Kk#Y9>qo;r DN%{DN literal 2542 zcmVB|wY&e_PfVIVc**8Rp!6_Bm2f0ee5(@-Op2qgy3$t#uDgIXTiatC_A#pob)h&<2Q?B8s z?RC2Hs!c^^rqfRggsuE|<&XBtc-o{8ZhHkypmI+mZ*E`zpgtp*M1pQX?;*2Q;Y3|0 z8evrr>B%C8^owy@xT^5Xtp{iroi2gPV<8e!ENo9+6p#c0G?Tg7_>Wnf>)@%BYOO7r z8`^vMhnpsNu%XxF^xm6pp{wYPXic-9mr=72{ke+(S~pbC!F{717_nv1d)^~e)w+E7 zfSixMB_s+Vrjen|Q-8uE9TRhwKvI`!FtFJ?WbM1_WZ)gs{Nm&9GQ1%*pS#CBEvdgH z%j4njJp3?XpiV2{F0N%+nsTdTfiE1r=KVf`sxticFiH3pK0n2YDIf|0@ z0R=!#If%cBgyx<4aA`qy@Cj}d+!Ix7O zgCJJ^fnObw-CmSv(wCieyYx%XVvB#3fNljV>qYtf17>}rpkvzMZrJbMfFg!H0;P>fW1nvTSh15z&YRZ( zxxDyMYBgeG=#v1KO4s!fk@vb__dyZ(FB>LqJr^fe=;Wo)CiKMq|IXjaShRO;bGx z!d4e`HaRY3B%>ob1pyqD+srr3vt<9meYM=-P+;0KW(i5=OC!*N6~-95m|tcnWh?!b z&<1ClZtG@NL>N%6>iST#6P6@Qyy%&@esSx-jMnsy-wrCl&VFLYGafz9 zlY5)BuJRuPp({7$n}i}u!(s(cnoXo}d##gN(6q?U7nUF^1Zsj4IlDR&Y?|^zzqzmUO%1~A+vX6n{FSol;T|Amvs( zb=eZNBoLW$zzGQbC0Vb7NBZQ88dHTUMCwI3Rl2a{zH$+v!6*XqdgHuU4V^Fk*we!HP5hYpOp7C1FM_{(x8 zl-1cy~036vw(#M=}=E1$mfzoby_5iEpS@8zib|eD9zbboRrU!&eTS z;~dpzQUVnUK`c<;5!s4|Js+d^!Juk=8b)76u(WgUR1>qHw3uIEE;a$6C$$3&Ar{S3 zPTuD_@vN&B#AirC@Zqiw+g6e<&83kEt|JB!JzbRG?h*!pSwR%YRqfz`J}d%%+BaWk zWg_ba_P>cc(!=`T%-Gp`mt7G+S9e?Y&pu-vjb~B)e`E%q?Yae^Nm2AuX)^V&1H(j7Y3%VS%jsS-I%(nh>E=7buvE%6zY#3Skl5di3V7H-OM>WRr z@>ZkYU@ta@%)b*JeX(lgz9}n6-SFHIWPr%+P>)fzws+m7Yi*O_jdJ`yTUW$y+%5YU zJcMUj=}6tqAYO{g{W20>vqOxz@8i*J6^7C}-mLAPueWVV$ak12(($q^+v)x!$yVs| zpfa7Pz4O}Jf{xNSMFM^ap)?ExdJCUXVA|$NVhq*c!fv~3U3_T6X<4yuu%{-eu`VN! z?{}hK$yMYS1=nGFA%~aMq(6S4yW~bum_DK03P7!`i4r(hFCn~`e9w!mJO)|DEYs$qY2|G_V?D<3qvfC=RuegD~rM^ z07kQYo0Ytz%6ryN;Z}*Yt;trY;nkV!E#1E9rh_=6TOgJtZha!tCQIcv4fuM03Td4F zbWj#~%v+`4AosBBs#;U&*H&nzpaA6H!X|f|kWO<8&skOOm1=&q<_imb%^FRY_)Z{= zewRlm4+O-azVlOZ+7rf>gQC1BFT2eqH^}_p5791Py4C`J z!jgVzOssQZ3`4Zh9Vmx@2y}7yOs(SL2l6e3hikLeu>8*U(n(55oWqn0oDI#RUN0f_E86VEEFWaJqA)#SGCwA1&K EpIlt_Q~&?~ diff --git a/k8s/backup/backup-nextcloud-mariadb.secret.yaml b/k8s/backup/backup-nextcloud-mariadb.secret.yaml new file mode 100644 index 0000000000000000000000000000000000000000..15883cf81cab1c06930e6722b59afa15c34c6e88 GIT binary patch literal 976 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 bSTkt96z=;)pIS+-jo70uqG723hSwxbEnKT? literal 0 HcmV?d00001 diff --git a/k8s/backup/backup-tt-rss-mariadb.secret.yaml b/k8s/backup/backup-tt-rss-mariadb.secret.yaml index 8a60fe163b43e8215e5bb1def6f07bdfa41c9aad..62bcec961bfd12f0b90a80288ee1b8ce85553891 100644 GIT binary patch literal 949 zcmV;m14{e=M@dveQdv+`0QQpwh@mI0d`FbhPx)c@clE3xeaRqY2TFEn%8vJ?ra5+T za6%#7NoZFYx2vG8ticlwe^|exmHtotp(U|@gm>dN=5Ck{{@rtSgq<>vtEfHfx!#|| zBXv^cBJ>~e>7P)?!ul#>VPu;peidGltW=h6aoP%Y|64%aDH;cm>gRIq`l7Q#a}XN< zKZVUF`@^_@;}immhm&b?44*Y{jM%vz{Q5g>U*O~GCGAwfT?ux2QwD}3ny^!=pJ1X@)=arJ` zT;0|*V7V;BNaUTW$+2sT*NN-(^w<{aU2)};2B(D5YLn+Ih0kyV#{GQ6+R|=y2HAY} zPTLPgq(TK37S=h#)~^om0w)j#@(*})rPzEJ4bvhCd3Qutk<}rcdxa!RmowI-MTBq2 zFtI2>MruE`C$rlLU}nhh{8_Tgp*G^V(Yk#aU2_KpdvLYTa5f0e!*X7ZGOSF0*yxQN zzSc+(>x|O|6Yu|6w_A0s%mtNWt&j<>_4~k6p(a1Hsgxa2rt%%h2&ucYr$dyW>Max& zDM<^i>UIkMB8aXGQ?)7K)o1(fJ+#+n`YfeTHS0G z_((`xoX2-o&-Ek@G66=dc{S||S(RwOe(^Y-!pRgWe_u31SfA~ZkdI4}QTd^YlAoIT zI654G&mxKov7D@)cbn&+2!GE%M2V_YuJ)V35f}m&32`B>%*T@~B5M?Fl7^8`(8UEL zT2D5cMwD9bVtPbW45BVr*2MS3dzeBwZdo-upR=smHVN33PlQS-4IOX=+DxN@!|izQ zJ99VgF17_)g#2l}KG(xwzYgl+%_QGjbdS0+K#CLWOU3^sh7!Mo`yHuSqlLNrJ)1P* zfz^F7Yl^c*>m^DgXJ0M&e#uP@_|&#S8BT%K#E;sVZH-wwH(x?F15~=v5+DDkk2ifW zdM(lnu0TBJI!*>#4bODb%@Lb9U^!D@;0g~>Rt{WHNl80JJS*2SFa3aLIu$iqpHKT~ zi{{BaB=EgKOp|T8BgyN{w)GHQv+YmO0s0S-j-gs7Fj7VCt{uo(40bM$L31PwH|RIY zU!=Ly(~%3ZbrQ?t)M#c+W}uf{PCDzzb{M%CKy}wJG}^KPv2HdNq_-6>-9-aNe>_e9 zHi9V$Bqq|(NHi!L>!XfWA@qeB>-u#BFjSX;;O1fGj5%1iAUhljUXPDpiK7_X6D zeC#Eq+K7iGog^Ak3~4g7LE*0j7+J!`K~FLfXGDbbI3Po9k|oZcmght#n3F6_=^o4@ zOd0k&FILc_e#&4rUJt%BNJ$7Fq7}N}z~OUOG4~Rwrk1oL)r3iio@%tr^1yyVCl*XQ zBxjmCcdx{h+eZJeQw?{wK>?B1ezB5~-A*}CqnK#D0{Kg(kO_{uPV!H=E;*SjEP`eQ zjsSJPe{J@j+n3#hkViAOE7oRc-5s=~)Ov1&e_8RjMT@h=W)gvgw6>RALr>8-K>0A= zZLQgzlsFvnvdg1Fl{jJ`(1RnY+W!*LWya4h_vS6jS{kM|;LM(VcWx`_Ixhd@uG z0xiCd8)hDRf#fNN)7znLdW-G9#TCD`E0nXu=7UYh17BWRa-N5T*ZsoKBv0sDqY2SIr7<{u%jOeX`^2meIt#peI4tI-`W%wp0)Aq=e{roZV7Y zCkWcBM0en~qFJ88QW3*O>NGF?)o&1C8;@&FKcDphHdxU`S!B57 YJl9(c6UKu&)g8?ENc1?gEQd@1d;~Jc;s5{u