迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
PHP程序里面
这里先吐槽下*云,香港主机停电2天,导致云服务器系统坏了。9月底刚织梦转换成迅睿,转完没备份就放假了。*云来电后,给我重装了系统。现在数据库文件是*.idd和*.frm,PHP7.4,数据库文件夹复制后,数据库现在加载不上,大小是47B,数据库文件夹大小是189M,用的是宝塔界面。服务器已经换了,再不用*云了。
URL地址相对路径:PHP文件相对路径:
创建已经丢失的表结构先要安装 mysql-utilities。// RedHatyum -y install mysql-server mysql-utilities// Debianapt install mysql-utilities使用 mysqlfrm 从 .frm 文件里面找回建表语句。// 分析一个 .frm 文件生62616964757a686964616fe78988e69d8331333433656631成建表的语句mysqlfrm --diagnostic /var/lib/mysql/test/t1.frm// 分析一个目录下的全部.frm文件生成建表语句root@username:~# mysqlfrm --diagnostic /var/lib/mysql/my_db/bk/ >createtb.sqlroot@username:~# grep "^CREATE TABLE" createtb.sql |wc -l124可以看到一共生成了 124 个建表语句。有很多时候也可以从其它库里面生成建表语句,如同一个应用的其它数据库或不同的测试环境,采用下面的 mysqldump 生成建表语句:mysqldump --no-data --compact my_db>createtb.sql登录 MySQL 生成表。mysql> create database my_db;mysql> use my_dbDatabase changedmysql> source createtb.sqlQuery OK, 0 rows affected (0.07 sec)......导入旧的数据文件将新建的没有包括数据的 .ibd 文件抛弃root@username:/var/lib/mysql/my_db# ll *.ibd|wc12411167941root@username:/var/lib/mysql/my_db# mysql -e "show tables from my_db" \| grep -v Tables_in_my_db \| while read a; do mysql -e "ALTER TABLE my_db.$a DISCARD TABLESPACE"; doneroot@username:/var/lib/mysql/my_db# ll *.ibd|wcls: cannot access '*.ibd': No such file or directory000可以看到所有的 .idb 文件都已经被抛弃了。然后把旧的有数据的 .ibd 文件拷贝到这个 my_db 目录下面,别忘了把属主改过来:chown mysql. *,再把这些数据文件 import 到数据库中。root@username:/var/lib/mysql/my_db# mysql -e "show tables from my_db" \| grep -v Tables_in_my_db \| while read a; \do mysql -e "ALTER TABLE my_db.$a import TABLESPACE"; done导入完成后检查表使用 mysqlcheck 对数据库 my_db 下的所有表进行检查:root@username:/var/lib/mysql/my_db# mysqlcheck -c my_dbmy_db.cdp_backup_point OK......所有的表都导入成功。