cls
@echo off
echo " "
echo "MYSQLDUMP databases Kodi v19+ video & music"
echo "-------------------------------------------"
REM TESTED ON WINDOWS 11 Pro with MYSQL SERVER 5.7.36 ON UBUNTU SERVER 18.04
SET A/ timestamp = $(date +"%Y%m%d_%H%M");
REM EXPORT PATH, ADJUST TO YOUR OWN CONVENIENCE
SET A/ ="/home/user/Dropbox/MySQL/kodidtbs_v19_""$timestamp""_"
REM FILENAMES
SET A/ video_export = %path% + "video.sql"
SET A/ music_export = %path% + "music.sql"
SET A/ user_export = %path% + "user.sql"
REM USER PARAMETERS TO EDIT ACCORDING TO YOUR DATABASE SERVER, CREDENTIALS AND PORT SITUATION
SET A/ user = " --user=kodi --password=kodi"
SET A/ srvr = " --host=srvr1 "
SET A/ port = " --port=3306 "
REM FIXED PARAMETERS FOR KODI DATABASES
SET A/ params = " --add-drop-database --add-drop-table --add-drop-trigger --routines --triggers "
REM VARIABLE PARAMETERS FOR KODI DATABASES
SET A/ video = " --databases MyVideos119 "
SET A/ music = " --databases MyMusic82 "
REM ---------------------------------------------------------------------------------------
REM CHECK IF USER-GIVEN ARGUMENTS ARE PRESENT
for %%x in (%*) do (
REM CHECK FOR VIDEO
if (%%x == "v") OR (%%x == "video") echo "Exporting video to : ""$video_export"; mysqldump $user $srvr $params $video > $video_export
if (%%x == "m") OR (%%x == "music") echo "Exporting music to : ""$music_export"; mysqldump $user $srvr $params $music > $music_export
if (%%x == "u") OR (%%x == "user") echo "Exporting user to : " "$user_export"; mysqldump $user $srvr $params --where="User='kodi'" > $user_export
)
if (%%x ='')
echo "EXAMPLE: dtbs-export.bat video ";
echo " ";
echo "Possible user parameters:";
echo " v or video";
echo " m or music";
echo " u or user";
echo " all";
echo " ";
echo "Note: for importing full Kodi database exports, you need SQL database root user access";
echo "";
echo "For a complete guide, type: 'mysqldump --help' or 'man mysqldump' ";
echo " ";
fi
REM EXIT