Don't make this harder then it needs to be. Either script out the "must have" jobs and then restore MSDB and reapply the jobs from the script or restore MSDB somewhere else and script the jobs from there or create an SSIS package to do a one time move using the "Transfer Jobs Task"