Help with body velocity

How would I be able to make a body velocity move a character back, as if they where shoved?

I think the best way to implement this is to use LinearVelocity, here is the example:

local character = script.Parent
local primaryPart = character.PrimaryPart

local linearVelocity = Instance.new("LinearVelocity")
linearVelocity.RelativeTo = Enum.ActuatorRelativeTo.Attachment0
linearVelocity.Attachment0 = primaryPart:FindFirstChildOfClass("Attachment")
linearVelocity.VectorVelocity = Vector3.new(0, 0, 15)
linearVelocity.MaxForce = 10000
linearVelocity.Parent = primaryPart

Here is the file to test it out:
LinearVelocityExample.rbxl (32.6 KB)