8181        #  for a list of available releases.
8282        image : jkaninda/mysql-bkup 
8383        command :
84-         - /bin/sh 
85-         - -c 
86-         - bkup 
87-         - backup 
88-         - --storage 
89-         - ssh 
90-         - --disable-compression 
84+           - /bin/sh 
85+           - -c 
86+           - backup --storage ssh 
9187        resources :
9288          limits :
9389            memory : " 128Mi" 
@@ -116,7 +112,7 @@ spec:
116112            value : " /home/toto/backup" 
117113          #  Optional, required if you want to encrypt your backup
118114          - name : GPG_PASSPHRASE 
119-             value : " xxxx " 
115+             value : " secure-passphrase " 
120116      restartPolicy : Never 
121117` ` ` 
122118
@@ -139,13 +135,9 @@ spec:
139135        #  for a list of available releases.
140136        image : jkaninda/mysql-bkup 
141137        command :
142-         - /bin/sh 
143-         - -c 
144-         - bkup 
145-         - restore 
146-         - --storage 
147-         - ssh 
148-         - --file store_20231219_022941.sql.gz 
138+           - /bin/sh 
139+           - -c 
140+           - backup --storage ssh --file store_20231219_022941.sql.gz 
149141        resources :
150142          limits :
151143            memory : " 128Mi" 
@@ -238,7 +230,6 @@ spec:
238230
239231This image also supports Kubernetes security context, you can run it in Rootless environment. 
240232It has been tested on Openshift, it works well. 
241- Deployment on OpenShift is supported, you need to remove `  securityContext` section on your yaml file. 
242233
243234` ` ` yaml 
244235apiVersion : batch/v1 
@@ -301,3 +292,55 @@ spec:
301292              #   value: "xxx"
302293          restartPolicy : OnFailure 
303294` ` ` 
295+ 
296+ ## Migrate database 
297+ 
298+ ` ` ` yaml 
299+ apiVersion : batch/v1 
300+ kind : Job 
301+ metadata :
302+   name : migrate-db 
303+ spec :
304+   ttlSecondsAfterFinished : 100 
305+   template :
306+     spec :
307+       containers :
308+       - name : mysql-bkup 
309+         #  In production, it is advised to lock your image tag to a proper
310+         #  release version instead of using `latest`.
311+         #  Check https://github.com/jkaninda/mysql-bkup/releases
312+         #  for a list of available releases.
313+         image : jkaninda/mysql-bkup 
314+         command :
315+         - /bin/sh 
316+         - -c 
317+         - migrate 
318+         resources :
319+           limits :
320+             memory : " 128Mi" 
321+             cpu : " 500m" 
322+         env :
323+         # # Source Database
324+           - name : DB_HOST 
325+             value : " mysql" 
326+           - name : DB_PORT 
327+             value : " 3306" 
328+           - name : DB_NAME 
329+             value : " dbname" 
330+           - name : DB_USERNAME 
331+             value : " username" 
332+           - name : DB_PASSWORD 
333+             value : " password" 
334+           # # Target Database
335+           - name : TARGET_DB_HOST 
336+             value : " target-mysql" 
337+           - name : TARGET_DB_PORT 
338+             value : " 3306" 
339+           - name : TARGET_DB_NAME 
340+             value : " dbname" 
341+           - name : TARGET_DB_USERNAME 
342+             value : " username" 
343+           - name : TARGET_DB_PASSWORD 
344+             value : " password" 
345+       restartPolicy : Never 
346+ ` ` ` 
0 commit comments