Spring Lake police have charged 36-year-old Laurence Dyson with felony cruelty to animals.
Dyson turned himself into police Friday evening.
Officers said Dyson attacked a two-year-old shepherd mix with a sword last weekend. The dog suffered cuts to his head, rib area, and leg.
Animal control officers said the dog will survive.
The dog's owner, Levan McDaniel, reluctantly gave up the dog to an animal rescue group in South Carolina.
The dog will be put up for adoption once it recovers.
Dyson was released on a $5,000 unsecured bond. His first court appearance will be Monday.