(db DatabaseHelper, targetDir, fileName, secret string, task *task.Task)
| 204 | } |
| 205 | |
| 206 | func doPostgresqlBackup(db DatabaseHelper, targetDir, fileName, secret string, task *task.Task) error { |
| 207 | cli, err := LoadPostgresqlClientByFrom(db.Database) |
| 208 | if err != nil { |
| 209 | return err |
| 210 | } |
| 211 | defer cli.Close() |
| 212 | backupInfo := client.BackupInfo{ |
| 213 | Database: db.Database, |
| 214 | Name: db.Name, |
| 215 | TargetDir: targetDir, |
| 216 | FileName: fileName, |
| 217 | |
| 218 | Task: task, |
| 219 | Timeout: 300, |
| 220 | } |
| 221 | if err := cli.Backup(backupInfo); err != nil { |
| 222 | return err |
| 223 | } |
| 224 | if len(secret) != 0 { |
| 225 | return files.OpensslEncrypt(path.Join(targetDir, fileName), secret) |
| 226 | } |
| 227 | return nil |
| 228 | } |
no test coverage detected