Here's a sample Powershell script to restore everything from a site recycle bin.
$ritems = (Get-SPWeb "http://<site>" ).RecycleBin | Select IDforeach($item in $ritems) { (Get-SPWeb "http://<site>").RecycleBin.Restore($item.ID) }