我有一个lDebian GNU / Linux 7.4(wheezy)服务器。
在使用MYSQL服务器遇到麻烦之后,我为我的数据库做了备份,并用plesk并行面板重新安装了MYSQL服务器。
我想恢复/var/lib/mysql/
中的旧备份内容以及我如何下载psa表,现在一旦我尝试使用浏览器访问parallel,我就收到了这条消息:
internal error. ERROR: PleskFatalException: Unable to connect to database: Unknown database 'psa' (auth.php:149)
我现在知道的是我已经删除了psa数据库,我必须从新的mysql安装的备份中删除它
输入此命令ls -la /var/lib/psa/dumps/
向我显示我的数据库mysql.daily.dump.0.gz
有一个压缩备份我不知道这个压缩文件包含什么我的意思是只有我的psa数据库或其他数据库,以及如何仅在/var/lib/mysql
我找到了这个解决方案:
zcat /var/lib/psa/dumps/mysql.preupgrade.<version and time stamp>.dump.gz | sed -n '/-- Current Database: `psa`/,/-- Current Database:*/p' | mysql -f -uadmin -p`cat /etc/psa/.psa.shadow`
有人可以向我解释
答案 0 :(得分:3)
1.登录MYSQL
mysql -uadmin -p`cat /etc/psa/.psa.shadow`
2.检查此数据库是否真的被删除:
mysql> show databases like 'psa';
如果你得到:
Empty set (0.00 sec)
表示数据库已被删除 你也可以这样检查:
use psa;
如果你得到ERROR 1049 (42000): Unknown database 'psa'
,那么数据库就会被删除
3.从bacup副本上载数据库:
3.1搜索最新的备份副本:
ls -lt /var/lib/psa/dumps/mysql.daily.dump*
3.2解压缩它mysql.daily.dump.0.gz
应该是你最新的副本
gunzip /var/lib/psa/dumps/mysql.daily.dump.0.gz
3.3创建一个空的psa数据库
mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e "create database psa"
3.4恢复数据:从解压缩的备份文件到新数据库
mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa < /var/lib/psa/dumps/mysql.daily.dump.0
解决方案在此链接中找到,我测试了它,它对我来说很好 link for the original answer