如何备份/恢复Plesk数据库转储?

Plesk for Linux:
Plesk数据库自动转储会被保存在由文件 /etc/psa/psa.conf 里的DUMP_D变量值所定义的目录中。

有以下两类自动转储:
1.  每晚创建的以及运行statistics 工具的日常转储。转储文件有类似  mysql.daily.dump.1.gz 的名称,且默认位于 /var/lib/psa/dumps/,每个文件包括以下三个数据库的转储:
•    psa
•    horde
•    mysql

2.  当运行Plesk包更新时所创建的升级前转储。转储文件的名称类似于 mysql.preupgrade.<version and time stamp>.dump.gz ,每个文件包括以下数据库的转储:
•    mysql
•    psa
•    apsc

使用SSH连接服务器,使用以下命令手动执行数据库备份:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin DATABASE_NAME > FILE_NAME.sql

自Plesk 12.5版本起,可使用以下快捷命令来创建备份:
# plesk db dump DATABASE_NAME > FILE_NAME.sql

下面的示例展示如何从日常转储恢复 ' PSA ' 数据库:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -u admin psa < mysql.daily.dump.0

下面的示例展示如何从升级前备份文件恢复' PSA ' 数据库:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -u admin -e"DROP DATABASE psa;"
# zcat /var/lib/psa/dumps/mysql.preupgrade.<version and time stamp>.dump.gz | sed -n '/-- Current Database: `psa`/,/-- Current Database:*/p' | MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -f -uadmin

如果要恢复所有三个数据库,请在恢复前首先使用DROP DATABASE SQL 命令删除它们。

Plesk for Windows:
Plesk数据库自动转储存储在 %plesk_dir%\Mysql\Backup 目录中。

使用RDP连接服务器,并使用下面的命令(以管理员的身份运行 Windows命令提示符)手动执行数据库备份:
"%plesk_dir%\Mysql\bin\mysqldump.exe" -uadmin -p<plesk_admin_password> -P8306 DATABASE_NAME > FILE_NAME.sql

自Plesk 12.5版本起,可使用以下快捷命令来创建备份:
plesk db dump DATABASE_NAME > FILE_NAME.sql

下面的示例展示如何恢复 %plesk_dir%MySQL\Backup\psa-20131202194200.sql 备份文件::
"%plesk_dir%\Mysql\bin\mysql.exe" -uadmin -p<plesk_admin_password> -P8306 psa < "%plesk_dir%\Mysql\Backup\psa-20131207194200.sql"

提交
还没有评论,快来抢沙发吧!