server-scripts/plesk_dump_mysql_dbs/plesk_dump_mysql_dbs.sh

14 lines
581 B
Bash
Executable File

#!/bin/bash
# Source of script:
# https://support.plesk.com/hc/en-us/articles/12377216464279-How-to-back-up-all-MySQL-databases-via-a-command-line-interface-in-Plesk-for-Linux
# Create a directory where backup files will be stored
mkdir -p /root/mysql_dumps_all
# Get a list of all databases
cd /root && /usr/sbin/plesk db -e "show databases" | grep -v -E "^Database|information_schema|performance_schema|phpmyadmin" > dblist.txt
# Create a dump of each MySQL database
cat /root/dblist.txt | while read i; do /usr/sbin/plesk db dump "$i" > /root/mysql_dumps_all/"$i".sql; done