diff --git a/plesk_dump_mysql_dbs/plesk_dump_mysql_dbs.sh b/plesk_dump_mysql_dbs/plesk_dump_mysql_dbs.sh new file mode 100755 index 0000000..2568af2 --- /dev/null +++ b/plesk_dump_mysql_dbs/plesk_dump_mysql_dbs.sh @@ -0,0 +1,13 @@ +#!/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