If you do not have `rename` available, you can try the following (Bash) loop which uses `sed`:
user@host$ for FILE in *.txt; do NEWNAME=$(sed 's/_20190629/_20191129/' <<< "$FILE"); mv "$FILE" "$NEWNAME"; done
Note that this requires Bash. If you have another shell, you will have to resort to something like
user@host$ for FILE in *.txt; do NEWNAME=$(echo "$FILE" | sed 's/_20190629/_20191129/'); mv "$FILE" "$NEWNAME"; done
Also note that this assumes the filenames are "reasonably well-behaved", so special characters (not part of your example) may cause this to fail.