我有一台lDebian GNU / Linux 7.4(轻巧)服务器。在使用MYSQL服务器遇到一些麻烦之后,我为数据库进行了备份,并使用plesk并行面板重新安装了MYSQL服务器。我想恢复旧的备份内容/var/lib/mysql/
以及删除psa表的方式,现在一旦尝试使用浏览器访问并行文件,我会收到以下消息:
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数据库或其他数据库,以及如何仅还原下的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`
有人可以向我解释吗
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
在此链接中找到了解决方案,我对其进行了测试,它对我来说效果很好原始答案的链接
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句