User Tools

Site Tools


db_backup

Mysql DB backup script

* root@btm:/usr/local/bin# cat xxx-DB.sh
* #!/bin/bash
* # Database credentials
* user="bkupdb"
* password="p*Bu_$]QSd8K"
* host="localhost"
* db_name="service_quiz"
* #
* # Other options
* backup_path="/var/backup/xxx-DB"
* date=$(date +"%b-%d-%Y")
* #
* # Set default file permissions
* umask 177
* #
* # Lock the database and sleep in background task
* mysql --user=$user --password=$password -e "FLUSH TABLES WITH READ LOCK; DO SLEEP(3600);" &
* sleep 3
* #
* # Dump database into SQL file
* mysqldump --user=$user --password=$password --host=$host --opt $db_name | gzip > $backup_path/$db_name-$date.sql.gz
* #
* # When finished, kill the previous background task to unlock
* kill $! 2>/dev/null
* wait $! 2>/dev/null
* 
* echo "Finished export, and unlocked !"

vi /etc/my.cnf without pass mysql login

  • # add below to vi /etc/my.cnf and reboot mysql then try to login mysql -p -u root
  • [mysqld]
  • #skip-grant-tables
db_backup.txt · Last modified: 2023/03/06 11:31 by 127.0.0.1