requestFileFsPath('bak', null, null, 'backup.sql', false, false, false); $sql = IoUtils::getContents($testSqlFsPath); $sql = preg_replace('/^(INSERT|VALUES|\().*/m', '', $sql); $sql = preg_replace('/^ALTER TABLE .* ADD (INDEX|UNIQUE|FULLTEXT).*/m', '', $sql); $sql = preg_replace('/ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE [^;]+/', '', $sql); $sql = preg_replace('/\\,(\\s)*PRIMARY KEY.*/m', '', $sql); $sql = preg_replace('/ENUM\([^\)]+\)/', 'VARCHAR(255)', $sql); $sql = preg_replace('/INT (UNSIGNED )?NOT NULL AUTO_INCREMENT/', 'INTEGER PRIMARY KEY AUTOINCREMENT', $sql); $sql = preg_replace("/[\r\n]+/", "\n", $sql); $sql = str_replace('UNSIGNED ', '', $sql); file_put_contents('huii.sql', $sql); N2N::getPdoPool()->getPdo()->exec($sql);