电脑怎么重启数据库服务器吗

发布时间: 2023-04-16 15:42 阅读: 文章来源:转载
场景服务器数据库宕机无法重启数据库原始ddl丢失最重要的:自己随便折腾数据库玩准备拿到数据库恢复文件(frm和ibd文件)服务器下载dbsake curl -s http://get.dbsake.net > dbsake chmod u+x dbsake ./dbsake --version dbsake, version 2.1.0 9525896开始恢复先利用dbsake通过frm文件恢复表结构[root@ecs-xxxxxx ~]# ./dbsake frmdump tags.frm ---- Table structure for table `tags`-- Created with MySQL Version 5.7.28--CREATE TABLE `tags` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `create_time` datetime(6) DEFAULT NULL,  `update_time` datetime(6) DEFAULT NULL,  `name` varchar(255) NOT NULL,  `slug` varchar(50) NOT NULL,  `slug_name` varchar(255) DEFAULT NULL,  `thumbnail` varchar(1023) DEFAULT NULL,  PRIMARY KEY (`id`),  UNIQUE KEY `UK_sn0d91hxu700qcw0n4pebp5vc` (`slug`),  KEY `tags_name` (`name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;利用上述表结构语句在数据库创建表(直接复制执行上述语句即可)CREATE TABLE tags ........;删除刚才新建的表的表空间ALTER TABLE tags DISCARD TABLESPACE;将要恢复的tags.ibd文件复制到目标数据库文件夹下windowsctrl+C   -> ctrl + V------>到目标数据库文件夹linux(注: 占位符,表示要表所在的数据库)cp tags.ibd /var/lib/mysql/ cd /var/lib/mysql/chown mysql:mysql tags.ibd导入表空间ALTER TABLE tags IMPORT TABLESPACE;打开表试试吧,中间没啥错误就恢复成功了

有啥问题留言哦,感谢阅读,给个赞谢谢啦

•••展开全文
相关文章