Veteran infielder Brooks Conrad will be called up from Triple-A El Paso to take Cabrera's place on the roster.
Cabrera hurt his hamstring in the eighth inning of San Diego's 1-0 win over the Cincinnati Reds on Monday, when he attempted to tag up and go to second base on a fly ball.
For the season, Cabrera is hitting .218 with three home runs and 16 RBIs in 80 games. According to the San Diego Union-Tribune, Cabrera missed 17 games after he suffered the same injury last year during a season eventually cut short by his PED suspension.
Conrad, who's played in parts of five major league seasons, will return to the big leagues for the first time since 2012 after batting .275 with 18 home runs and 57 RBIs in 77 games for the El Paso Chihuahuas.
His best MLB performance came in 2010 for the Braves, when Conrad hit .250 with eight home runs and 33 RBIs in 103 games. Conrad last appeared for the Milwaukee Brewers and Tampa Bay Rays two years ago.