1 # How to create testdb.sql
3 First import a "real" database snapshot in a temparary database on a non-production PC:
5 mysql philipp_winterrodeln_wiki < philipp_winterrodeln_wiki.sql
8 Delete unnessary tables:
12 wrintermapsreporthistory,
39 ipblocks_restrictions,
60 revision_comment_temp,
87 should show the following remaining tables:
101 Drop most of the rows
103 DELETE FROM page WHERE page_id NOT IN (
144 Only keep relevant data in table `categorylinks`:
147 DELETE FROM categorylinks WHERE cl_from NOT IN (SELECT page_id FROM page);
148 DELETE FROM categorylinks WHERE cl_to NOT IN (
149 'Gasthaus_(geschlossen)',
157 Only keep relevant data in table `revision`:
160 DELETE FROM revision WHERE rev_page NOT IN (SELECT page_id FROM page);
161 DELETE FROM revision WHERE rev_id NOT IN (select max(rev_id) from revision group by rev_page);
164 Only keep relevant data in table `text`:
167 DELETE FROM `text` WHERE old_id NOT IN (SELECT rev_text_id FROM revision);
170 Drop all entries from table `user`:
172 DELETE FROM `user` WHERE user_id != 0;
176 Drop entries from Winterrodeln related tables:
179 DELETE FROM wrreport;
180 DELETE FROM wrsledruncache;
181 DELETE FROM wrinncache;
182 DELETE FROM wrregioncache;
183 DELETE FROM wrregion;
186 Insert previously deleted values:
188 INSERT INTO `user` VALUES (2,'RedirectBot','','','','20080925192203','','20120902200108','ea19a572ecaf2a6d5934b153e52c3ab9','20120902200103',NULL,'20120902200103','20080925192203',1,NULL);
189 INSERT INTO `user` VALUES (504,'Johndoe','John Doe',':pbkdf2:sha512:30000:64:hvqT9kNNazXmOigsCc4ewQ==:hytd5I3h38y7jVmqXrv6IKD1zzJYp8ZrUyodInP49VbtKWfQAOYvhmbVFCdl7JK/suPmFLKbe309/jlta2Gk4A==','',NULL,'john.doe@example.com','20191129090658','f0a018e0cf3384411373d83b212128f0',NULL,'bdb23486b4efcab13063fabacc109bae','20191206090650','20191129090650',0,NULL);
195 mysqldump philipp_winterrodeln_wiki --skip-extended-insert --skip-add-locks > testdb.sql