Manually importing files

For this method You need to have ibd files from MySQL’s datadir and You need to know how was the table created (whole create command).

First step is to create new database, so login to MySQL and create it:

create database corrupted;

Now create table:

use corrupted;
CREATE TABLE `maintenances` (
	`maintenanceid`          bigint unsigned                           NOT NULL,
	`name`                   varchar(128)    DEFAULT ''                NOT NULL,
	`maintenance_type`       integer         DEFAULT '0'               NOT NULL,
	`description`            text                                      NOT NULL,
	`active_since`           integer         DEFAULT '0'               NOT NULL,
	`active_till`            integer         DEFAULT '0'               NOT NULL,
	PRIMARY KEY (maintenanceid)
) ENGINE=InnoDB;

And here is a tricky part – You need to discard tablespace by invoking this command in MySQL:

use corrupted;
ALTER TABLE maintenances DISCARD TABLESPACE;

Next step is to copy old file to correct place (using OS shell, not MySQL):

cp /var/lib/mysql-old/zabbix/maintenances.ibd /var/lib/mysql/corrupted/

After that You need to login to MySQL again and import new tablespace:

use corrupted;
ALTER TABLE maintenances IMPORT TABLESPACE;

In same cases after above steps You will be able to dump this table using mysqldump tool, but it is very often that MySQL will produce this error:

ERROR 1030 (HY000): Got error -1 from storage engine

After that simple go to MySQL log file and see why it is happening. In my case it was:

InnoDB: Error: tablespace id in file './zabbix/maintenances.ibd' is 263, but in the InnoDB data dictionary it is 5.

If the above error occurred You need to start from the beginning but with another method.

Percona InnoDB recovery tools

First You need  those tools – simply visit percona site and download it, unpack it and build those tools (You will find more info how to do this inside this archive). After that You are ready to repair above MySQL error. To do this follow next steps:

Drop table from corrupted database, and create it again (the same way as it was created before).

Stop MySQL daemon! – it is necessary.

Copy table file (overwrite it):

cp /var/lib/mysql-old/zabbix/maintenances.ibd /var/lib/mysql/corrupted/

Use ibdconnect:

./ibdconnect -o /var/lib/mysql/ibdata1 -f /var/lib/mysql/corrupted/maintenances.ibd -d zabbix -t maintenances

Continue reading

Catatan Sedih Seorang B.J Habibie

****************************
Berhubung tulisan ini cukup panjang, maka tidak usah buru=buru membacanya. Jangan komentar dulu sebelum selsai membacanya
****************************

Pada usianya 74 tahun, mantan Presiden RI, BJ Habibie secara mendadak mengunjungi fasilitas Garuda Indonesia didampingi oleh putra sulung, Ilham Habibie dan keponakannya(?), Adri Subono, juragan Java Musikindo.

Kunjungan beliau dan rombongan disambut oleh President & CEO, Bapak Emirsyah Satar disertai seluruh Direksi dan para VP serta Area Manager yang sedang berada di Jakarta.

Dalam kunjungan ini, diputar video mengenai Garuda Indonesia Experience dan presentasi perjalanan kinerja Garuda Indonesia sejak tahun 2005 hingga tahun 2015 menuju Quantum Leap.

Sebagai “balasan” pak Habibie memutarkan video tentang penerbangan perdana N250 di landasan bandara Husein Sastranegara, IPTN Bandung tahun 1995 (tujuh belas tahun yang lalu!).

Entah, apa pasalnya dengan memutar video ini?

Video N250 bernama Gatotkaca terlihat roll-out kemudian tinggal landas secara mulus di-escort oleh satu pesawat latih dan sebuah pesawat N235. Pesawat N250 jenis Turboprop dan teknologi glass cockpit dengan kapasitas 50 penumpang terus mengudara di angkasa Bandung.

Dalam video tsb, tampak hadirin yang menyaksikan di pelataran parkir, antara lain Presiden RI Bapak Soeharto dan ibu, Wapres RI bapak Soedarmono, para Menteri dan para pejabat teras Indonesia serta para teknisi IPTN. Semua bertepuk tangan dan mengumbar senyum kebanggaan atas keberhasilan kinerja N250. Bapak Presiden kemudian berbincang melalui radio komunikasi dengan pilot N250 yang di udara, terlihat pak Habibie mencoba mendekatkan telinganya di headset yang dipergunakan oleh Presiden Soeharto karena ingin ikut mendengar dengan pilot N250.

N250 sang Gatotkaca kembali pangkalan setelah melakukan pendaratan mulus di landasan………………

Di hadapan kami, BJ Habibie yang berusia 74 tahun menyampaikan cerita yang lebih kurang sbb:

“Dik, anda tahu…………..saya ini lulus SMA tahun 1954!” beliau membuka pembicaraan dengan gayanya yang khas penuh semangat dan memanggil semua hadirin dengan kata “Dik” kemudian secara lancar beliau melanjutkan……………..“Presiden Soekarno, Bapak Proklamator RI, orator paling unggul, …….itu sebenarnya memiliki visi yang luar biasa cemerlang! Ia adalah Penyambung Lidah Rakyat! Ia tahu persis sebagai Insinyur………Indonesia dengan geografis ribuan pulau, memerlukan penguasaan Teknologi yang berwawasan nasional yakni Teknologi Maritim dan Teknologi Dirgantara. Kala itu, tak ada ITB dan tak ada UI. Para pelajar SMA unggulan berbondong-bondong disekolahkan oleh Presiden Soekarno ke luar negeri untuk menimba ilmu teknologi Maritim dan teknologi dirgantara. Saya adalah rombongan kedua diantara ratusan pelajar SMA yang secara khusus dikirim ke berbagai negara. Pendidikan kami di luar negeri itu bukan pendidikan kursus kilat tapi sekolah bertahun-tahun sambil bekerja praktek. Sejak awal saya hanya tertarik dengan ‘how to build commercial aircraft’ bagi Indonesia. Jadi sebenarnya Pak Soeharto, Presiden RI kedua hanya melanjutkan saja program itu, beliau juga bukan pencetus ide penerapan ‘teknologi’ berwawasan nasional di Indonesia. Lantas kita bangun perusahaan-perusahaan strategis, ada PT PAL dan salah satunya adalah IPTN. Continue reading