so last night i installed debian to my sdcard but realized that i needed to share my ext partition between debian and my apps. so I needed to expand it!
and the process I went about restoring my info was like this through Custom recovery
##this allowed me to pull every app and dalivk-cache stored in /sd-ext/
mkdir -p android_backup
cd android_backup
adb shell
su
mkdir /sd-ext
mount -t auto /dev/block/mmcblk0p2 /sd-ext
cd /sd-ext
find /sd-ext/ > sd-ext.list
exit
adb pull /sd-ext/sd-ext.list
for app in `cat sd-ext.list`; do adb pull $app; done
#one thing I noticed is there is a symlink in /sd-ext/app/. /sd-ext/app/app points to /sd-ext/app
this can cause problems so i went in and manually removed it, or else I could end up backing up the same apps several times over
#I then toggled usb and backed up my sdcard
#I formatted my ext partition to be just over 2GB on a 16GB card
#I then put all the info back onto the "sdcard" after formatting, and then i pushed the apps back into /sd-ext/
adb shell
su
mount -t auto /dev/block/mmcblk0p2 /sd-ext
exit
for app in `cat sd-ext.list`; do adb push $app /sd-ext/; done
i did this a few hours ago, so i THINK that's pretty accurate, oh and this is in linux of course