Same Problem
Hi All,
Just joined to let you know that i was forever having the same problem and having to keep backing up my library files whenever i change some i.e. add an album.
Anyway, i finally got fed up with having to manually do that, so i have written a windows batch script to semi-automate the backup and have decided to share (aint i king

).
Here are the steps:-
1. Create a new text file and paste in the following script.
@echo off
set saveto=C:\Users\Rob\Desktop\itunes_backup\
set diritunes=C:\Users\Rob\Music\iTunes\
set file1=iTunes Library.itl
set file2=iTunes Library Extras.itdb
set file3=iTunes Library Genius.itdb
rem date vals
set Day=%Date:~0,2%
set Mth=%Date:~3,2%
set Yr=%Date:~6,4%
set folder=%Day%-%Mth%-%Yr%
rem backup location
set dirbackup=%saveto%%folder%\
:startup
if not exist %dirbackup%NUL goto createdir
goto checkitunes
:createdir
echo Creating backup directory %dirbackup%.
md %dirbackup%
if not exist %dirbackup%NUL goto failed
goto startup
:failed
echo Failed to create %dirbackup%, quiting.
pause
goto finished
:checkitunes
cls
echo Backing up iTunes data in %dirbackup%.
echo Copying %file1%...
copy "%diritunes%%file1%" "%dirbackup%"
echo Copying %file2%...
copy "%diritunes%%file2%" "%dirbackup%"
echo Copying %file3%...
copy "%diritunes%%file3%" "%dirbackup%"
echo done.
pause
goto finished
:finished
2. Modify the first two lines begining with 'set' so that the first is the location to which you want to save your backups to and the second being the location of the three files listed in the next three lines. *DONT FORGET TO ADD THE BACKSLASH* on each of the paths.
3. Save the file and rename so it has a ".bat" extension, then run. This should create the folder you specified with a subfolder of the current date and in this folder you should find your library files
FIN.
Also, if your seeing tons of .tmp files in your itunes music folder which never get removed add these next two lines just before the "echo done" line to remove the tmp files.
echo Removing iTunes tmp Files...
del /Q "%diritunes%*.tmp"
Hope someone finds this useful.
Rob.