MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / doPostgresqlBackup

Function doPostgresqlBackup

agent/app/service/backup_postgresql.go:206–228  ·  view source on GitHub ↗
(db DatabaseHelper, targetDir, fileName, secret string, task *task.Task)

Source from the content-addressed store, hash-verified

204}
205
206func 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}

Callers 2

handleDatabaseMethod · 0.85
handlePostgresqlBackupFunction · 0.85

Calls 3

CloseMethod · 0.65
BackupMethod · 0.65

Tested by

no test coverage detected