The 49ers, who have been in the market for a back-up running back since free agency began, agreed to a one-year deal with one of their own, DuJuan Harris, on Monday.
Harris, 28, started one game last year, a Week 9 loss to the Saints, when lead runner Carlos Hyde was out with a shoulder injury. Harris rushed 10 times for 59 yards in that contest and caught five passes for 83 yards, including a 47-yard touchdown.
Harris' ability as a receiver likely will be a big factor on whether he sticks on San Francisco's roster this season.