Windows için go-frm-parser Derlemesi
MySQL Veritabanlarını kurtarma çalışmalarında tablo yapılarını parse edebilmek için kullandığım bir uygulamadır. Veritabanının .frm uzantılı tablo dosyalarını parse edebilmek için uygulamanın bulunduğu dizinde bir terminal açarak gerekli komutları çalıştırabilirsiniz.
Örneğin C dizinine kurulmuş bir XAMPP localhost sunucusu için localDB adlı veritabanındaki wp_options tablosunun yapısı
"C:\xampp\mysql\data\localdb\wp_options.frm"
dosyasındadır. Bu dosyanın içerisindeki tablo yapısını indirdiğiniz frm_parser.exe dosyasının bulunduğu konumda başlatacağınız Powershell terminalinde
.\frm_parser.exe "C:\xampp\mysql\data\localdb\wp_options.frm"
komutunu çalıştırarak görebilirsiniz. Komut işletildikten sonra, yine terminalde tabloyu yeniden oluşturmak için gereken CREATE TABLE SQL komutu yazdırılacaktır.
.\frm_parser.exe "C:\xampp\mysql\data\localdb\wp_options.frm" >> wp_options.sql
komutuyla da CREATE TABLE çıktısını wp_options.sql dosyasına yazdırmış olursunuz.
Örnek çıktı:
====WITHOUT HEADER: CREATE TABLE `wp_options` ( `option_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `option_name` varchar(191) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '', `option_value` longtext COLLATE utf8mb4_unicode_520_ci NOT NULL, `autoload` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT 'yes', PRIMARY KEY (`option_id`), UNIQUE KEY `option_name` (`option_name`), KEY `autoload` (`autoload`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; ====WITH HEADER: -- -- Table structure for table `wp_options` -- Created with MySQL Version 10.4.32 -- CREATE TABLE `wp_options` ( `option_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `option_name` varchar(191) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '', `option_value` longtext COLLATE utf8mb4_unicode_520_ci NOT NULL, `autoload` varchar(20) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT 'yes', PRIMARY KEY (`option_id`), UNIQUE KEY `option_name` (`option_name`), KEY `autoload` (`autoload`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
NOT: Terminale veya dosyaya aynı tablo şeması için 2 CREATE TABLE komutu yazdırılır. SQL içe aktarma kullanılacaksa yalnızca bunlardan biri seçilmelidir.
Aracın kullanımına ilişkin ayrıntıları XAMPP MySQL Veritabanı Kurtarma: Adım Adım Rehber yazısında bulabilirsiniz.






