How to backup and restore a database to a different location and name via command line only
The WITH MOVE 'logical_file_name_in_backup' refers to the internal name of that file, not the database name.

Run this to see what I mean. You're looking at the name column 

SELECT * FROM sys.database_files


Edit:

Need WITH REPLACE now... see first link above and look for 


  The database name is different from the database name recorded in the backup set.