Error, Your backup is from a different version of Microsoft SharePoint Foundation and cannot be restored

When I tried to restore a site collection backup using SharePoint Management Shell,I got the following error:
restoreAnother error which I’ve seen is this one:

What is causing this error :- Restore-SPSite : <nativehr>0x80070003</nativehr><nativestack></nativestack>

Cause:
I tried to take a site collection back up from a SharePoint farm that it’s build number version is not identical to the target SharePoint farm that i need to restore a site collection back up to it.  The source Farm had a build number of 4701 but the destination Farm had a build number of 4569. The security hotfix was not installed on destination

Note: Ensure that the destination farm is not at lower build version than the source.
If so, you will need to patch your environment as same as your source.

Solution:
First I checked the patch level of source and destination farm by following:

  • Open SharePoint 2010 Management Shell as administrator and type
(Get-SPFarm).BuildVersion
  • The output of the source farm is 14.0.7121.5000.

oldserver
Another Method 

  • Open Central Administration -> System Settings -> Manage Server In this Farm

Syssettings

  • Below farm Info check the Configuration database version.

FarmInformation

  • Apply the previous command to the destination farm.

newserver
As you can note the patch number for target farm is different and lower than the source farm! therefore, you need to patch the target farm as same as the source farm with all hot-fix and Service Pack and CU.
Check this build number table to discover the missed CU.SP and try to install it in your destination farm.
After I installed the required update to the target farm and now both farms are identical.
Now I should Check Database Schema Versions before trying to restore a site collection by following the mentioned steps below:

  • Open Central Administration
  • Navigate to Upgrade and migration section.

upgradeandmigration

  • Review Database Status.

reviewdatabasestatus

  • Check the content database of your web application that you want to restore a backup to it.
  • contentDBListCheck the status column for each content database and if you found “database is in compatibility range and upgrade is recommended” so you will need to upgrade your database.
  • Click on WSS_Content and check the version to show details.

statusbeforeupgrade

  • If the Current Schema Version is less than the Maximum Schema Version, then the database should be upgraded as soon as possible.
  • To Upgrade content database, run the below command in SharePoint Management Shell.
    “Upgrade-SPContentDatabase <Content_db_name>”

upgradecontent

  • After executing the command,the Current Schema Version is should be equal to the Maximum Schema Version.

statusafterupgrade

  • Now try to restore site collection backup that should be restored without any issues.

nowbackup working

Note: If the site collection size exceed 1GB.The restore operation will take a long time.
So I advise to use SQL Server Backup/Restore operation that mentioned in this article  if the site collection size is more than 1GB.

You can also check the following Article to restore SharePoint backup without checking the farm build number.

Article from: https://mohamedelkassas.wordpress.com/2014/07/17/your-backup-is-from-a-different-version-of-microsoft-sharepoint-foundation-and-cannot-be-restored/