Use aspas duplas o máximo que puder.
config.conf deve ser como
host="localhost"
user="user"
password="GhR6R3#h]dSq+C74)Jz9CDF6a7^&L[4="
db_name="database"
E do que o seu comando:
mysqldump --lock-tables -h "${host}" -u "${user}" -p"${password}" "${db_name}" > dbbackup_'date +"%Y%m%d"'.bak
e você deve estar seguro.