Article ID: 881, created on Apr 10, 2013, last review on Jun 20, 2016

  • Applies to:
  • Plesk

问题

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

回答

Plesk for Linux:

自动的 Plesk 数据库转储会存储在由 DUMP_D 变量的定义的目录中的 /etc/psa/psa.conf 文件中。

有两类自动的转储:

  1. 每晚创建的和使用 statistics 工具运行的日常转储。拥有类似于 mysql.daily.dump.1.gz 的名称的转储文件,且每个文件包括三个数据库的转储。

    • psa
    • horde
    • mysql
  2. 当运行 Plesk 包更新时创建的升级前转储。转储文件的名称如下 mysql.preupgrade.<version and time stamp>.dump.gz,且每个文件包括以下转储:

    • mysql
    • psa
    • apsc

如果您需要手动执行数据库备份,请使用以下命令:

  • 针对 Plesk 11.5 和更新版本:

    # plesk db dump DATABASE_NAME > FILE_NAME.sql
    
  • 针对 Plesk 11 和更早版本:

    # MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin DATABASE_NAME > FILE_NAME.sql
    

以下示例显示如何从转储恢复 'PSA' 数据库:

# plesk db psa < psa.sql

以下示例显示如何从升级前备份文件恢复 '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 目录中。

如果您需要手动执行数据库备份,请使用以下命令(以管理员的身份运行 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

a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article