@@ -116,9 +116,43 @@ func (s *jobSyncer) ensurePodSpec(in corev1.PodSpec) corev1.PodSpec {
116116 sctName := fmt .Sprintf ("%s-secret" , s .backup .Spec .ClusterName )
117117 in .Containers [0 ].Name = utils .ContainerBackupName
118118 in .Containers [0 ].Image = fmt .Sprintf ("%s%s" , mysqlcluster .GetPrefixFromEnv (), s .backup .Spec .Image )
119- in .Containers [0 ].Args = []string {
120- "request_a_backup" ,
121- s .backup .GetBackupURL (s .backup .Spec .ClusterName , s .backup .Spec .HostName ),
119+
120+ if len (s .backup .Spec .BackupToNFS ) != 0 {
121+ // add volumn about pvc
122+ in .Volumes = []corev1.Volume {
123+ {
124+ Name : utils .XtrabackupPV ,
125+ VolumeSource : corev1.VolumeSource {
126+ NFS : & corev1.NFSVolumeSource {
127+ Server : s .backup .Spec .BackupToNFS ,
128+ Path : "/" ,
129+ },
130+ },
131+ },
132+ }
133+ //"rm -rf /backup/*;curl --user sys_backups:sys_backups sample-mysql-0.sample-mysql.default:8082/download|xbstream -x -C /backup"
134+ in .Containers [0 ].Command = []string {
135+ "/bin/bash" , "-c" , "--" ,
136+ }
137+ var backupToDir string = utils .BuildBackupName (s .backup .Spec .ClusterName )
138+ in .Containers [0 ].Args = []string {
139+ fmt .Sprintf ("mkdir -p /backup/%s;" +
140+ "curl --user $BACKUP_USER:$BACKUP_PASSWORD %s/download|xbstream -x -C /backup/%s; exit ${PIPESTATUS[0]}" ,
141+ backupToDir ,
142+ s .backup .GetBackupURL (s .backup .Spec .ClusterName , s .backup .Spec .HostName ), backupToDir ),
143+ }
144+ in .Containers [0 ].VolumeMounts = []corev1.VolumeMount {
145+ {
146+ Name : utils .XtrabackupPV ,
147+ MountPath : utils .XtrabckupLocal ,
148+ },
149+ }
150+ } else {
151+ // in.Containers[0].ImagePullPolicy = s.opt.ImagePullPolicy
152+ in .Containers [0 ].Args = []string {
153+ "request_a_backup" ,
154+ s .backup .GetBackupURL (s .backup .Spec .ClusterName , s .backup .Spec .HostName ),
155+ }
122156 }
123157 var optTrue bool = true
124158 in .Containers [0 ].Env = []corev1.EnvVar {
0 commit comments