creating a safe script

#!/bin/bash
DIR=base/path/of/your/backup/dir/$(date +%y%m)
[ -d "$DIR" ] || mkdir "$DIR"
for D in $@ # gets the arguments of the command line
do
cp -av ~/"$D" "$DIR/$D"
done

the command, need create a backup file/directory if not exist at /home, and inside of that directory, each copy safe(the command), create a subdirectory inside of backup, example: backup1, backup2...((each directory passed as argument of the script should be copied, including sub-directories and files, preserving dates and times of access and modification of them)).

Someone to help, thanks in advance..

Homework, continued here, thread closed.