#!/bin/bash
NOW="$(date +"%Y-%m-%d-%H-%M-%S")"
BACKUP_ZIP=$(pwd)/$NOW".zip"
BACKUP_SQL=$NOW".sql"
BACKUP_SQL_ZIP=$BACKUP_SQL".zip"

echo $BACKUP_ZIP
echo $BACKUP_SQL
echo $BACKUP_SQL_ZIP


mysqldump -uuser -ppass db_name > $BACKUP_SQL
zip -9 $BACKUP_SQL_ZIP $BACKUP_SQL
rm $BACKUP_SQL

cd ../www
zip -9r $BACKUP_ZIP .

Спочатку присвоюємо змінним значення назви майбутнього папського архіву з файлами, дамп БД і його архів.
Дампимо базу програмою mysqldump, після чого робимо з дампа архів.

Текст зберегти у файл xxx.sh
Запускати із терміналу bash xxx.sh