benqzq
By:
benqzq

Four-lines script to make an immediate DB and document root zip backup

February 9, 2018 97 views
Linux Commands Ubuntu 16.04

What do you think of my four-lines script to make an immediate DB and document root zip backup?

Any flaw you might find. Please inform me of it:

#!/bin/bash
mysqldump -u root -p --all-databases | zip ${drt}/db-$(date +\%F-\%T).zip
zip -r all_zipped-$(date +\%F-\%T).zip ${drt}/ -x "*/cache/*"
rm -rf  ${drt}/db-$(date +\%F-\%T).zip
1 Answer

If you use wordpress here is a semi-portable script to dump the database
Takes the DB credentials from the wp-config.php file

#!/usr/bin/env bash

DATE=$(date +%Y%m%d)

BAK_DIR="${HOME}/backups"
WWW_DIR="${HOME}/public_html"

DBNAME=$(grep DB_NAME "${HOME}/public_html/wp-config.php" | cut -d "'" -f 4)
DBUSER=$(grep DB_USER "${HOME}/public_html/wp-config.php" | cut -d "'" -f 4)
DBPASS=$(grep DB_PASSWORD "${HOME}/public_html/wp-config.php" | cut -d "'" -f 4)

mysqldump -u${DBUSER} -p${DBPASS} ${DBNAME} > ${BAK_DIR}/db/${DBNAME}-${DATE}.sql
Have another answer? Share your knowledge.