• Please be aware: Kaspersky Anti-Virus has been deprecated
    With the upgrade to Plesk Obsidian 18.0.64, "Kaspersky Anti-Virus for Servers" will be automatically removed from the servers it is installed on. We recommend that you migrate to Sophos Anti-Virus for Servers.
  • The Horde webmail has been deprecated. Its complete removal is scheduled for April 2025. For details and recommended actions, see the Feature and Deprecation Plan.
  • We’re working on enhancing the Monitoring feature in Plesk, and we could really use your expertise! If you’re open to sharing your experiences with server and website monitoring or providing feedback, we’d love to have a one-hour online meeting with you.

Where is The SQL Database of Plesk

M

MaRiOs

Guest
Anyone knows where is the sql db of plesk located ? so I can copy the files to another folder for backup reasons ?
 
On RH systems it is normally kept in

/var/lib/mysql/psa

but you may want to backup the entire

/var/lib/mysql directory

or do a full mySQL dump and save that as well.
 
mysqlhotcopy -u admin -p pass psa /targetdirectory ?????
 
Since you have not done it before, you may want to try using it with the dry run option:

-n, --dryrun report actions without doing them

to see if it is going to do what you think.

And if you want multiple backups, use the --keepold --allowold options
 
There's actually a cronjob that runs nightly to backup the admin db. have a look in /var/lib/psa/dumps/
 
Finaly I came to the conclusion to create a script that will make dumps of all the available dbs once a day.

For fist i was thinkin about copying the folders but then its not so good cause if a db is updating this time it will maybe be corrupted.

So Im using this script :


#!/bin/sh

MYSQLDESTDIR=/root/sqlbackup/`date +%Y-%m-%d`

#This assumes admin uses password to access to mysql to show databases
ALLDBS=`mysql -u admin -pmypass -Bse "show databases"`

#Create our tempdir
mkdir $MYSQLDESTDIR

#Fill our tempdir with the DB's
for curdb in $ALLDBS
do
mysqlhotcopy -u admin -p mypass -q $curdb $MYSQLDESTDIR
done

#Create your backup
tar -czf /root/sqlbackup/`date +%Y-%m-%d`backup.tgz $MYSQLDESTDIR

#Remove our temp DB dir
rm -r $MYSQLDESTDIR


But i have hard time to make it work right since I get some errors.
 
Back
Top