func BackupFile()

in s3plugin/backup.go [43:63]


func BackupFile(c *cli.Context) error {
	config, sess, err := readConfigAndStartSession(c)
	if err != nil {
		return err
	}
	fileName := c.Args().Get(1)
	fileKey := GetS3Path(config.Options.Folder, fileName)
	file, err := os.Open(fileName)
	defer file.Close()
	if err != nil {
		return err
	}
	bytes, elapsed, err := uploadFile(sess, config, fileKey, file)
	if err != nil {
		return err
	}

	gplog.Info("Uploaded %d bytes for %s in %v", bytes, filepath.Base(fileKey),
		elapsed.Round(time.Millisecond))
	return nil
}