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