Page MenuHomePhabricator

Prepare a proof of concept of the minimum setup capable of backup and recover testwiki media files
Closed, ResolvedPublic

Description

As a person responsible for the WMF backups I want to test the dependencies of the planned media storage backup solution. This can be achieved through a proof of concept implementation that will interact with the existing infrastructure.

Acceptance criteria:

  • A backup solution capable of backing up and restoring a single file from a specific wiki (e.g. testwiki) between Swift and a local filesystem is deployed to a test host
  • Testing covering the following areas is performed:
    • Throughput needed/achieved and parallelization for both backup and recovery
    • Which API to use (Swift vs. MediaWiki)
    • Querying cache layer for speedup?
    • Desired recovery methodology (recover with the same name or different name/location?)
    • Overhead on Swift infrastructure/need for expansion to accommodate backup needs

Event Timeline

herron triaged this task as Medium priority.Sep 30 2020, 5:18 PM

Change 636007 had a related patch set uploaded (by Jcrespo; owner: Jcrespo):
[operations/software/wmfbackups@master] Add 4 line naive prototype for downloading all images from a wiki

https://gerrit.wikimedia.org/r/636007

For archival purposes, this is the (naive) code solution for downloading all images of a wiki using the mwclient library (https://gerrit.wikimedia.org/r/636007):

import logging
import mwclient
import os.path
import time

logging.basicConfig(level=logging.INFO)
log = logging.getLogger('media backups')
download_path = '/srv/backups/media/ongoing'
ua = 'WMFBackups/0.4 (https://wikitech.wikimedia.org/wiki/Media_storage/Backups)'
wiki = 'test.wikipedia.org'
site = mwclient.Site(wiki, clients_useragent=ua)
for image in site.allimages():
    filename = image.name[5:]
    log.info('Downloading: "{}"'.format(filename))
    with open(os.path.join(download_path, filename), 'wb') as fd:
        image.download(fd)
    time.sleep(1)

This won't work (even if it was refined) for the following reasons:

  • It has a serial approach to downloading (something easily solvable, but won't work anyway because it will generate an inconsistent state of images, given it queries data in batches, and by the time one batch is processed, previous ones have been updated).
  • API won't scale well for huge wikis such as commonswiki
  • There is no methodology for updating the state of the backup once it has been performed once, except doing the full backup again. We need to keep some kind of local metadata.

An alternative approach has been suggested on the design doc involving direct db usage, allowing the download of a consistent snapshot of a list of images to an instant of time- this needs to be explored further on code. This isn't without issues as it breaks the mediawiki abstraction layer but 1) there is really not good existing api for what we want to achieve (backup api) and 2) it would allow huge speedup for metadata dumping.

Change 637769 had a related patch set uploaded (by Jcrespo; owner: Jcrespo):
[operations/software/wmfbackups@master] [QIP] Add second prototype to handle File metadata directly from the db

https://gerrit.wikimedia.org/r/637769

Further exploration of the existing metadata has been done at: https://gerrit.wikimedia.org/r/637769

While that may not be directly usable, it provides an idea of the db inconsistency issues on the current application, and is able to overcome those, to the point that is able to at least "handle" all existing rows (even if those are files named NULL with no sha1 - completely unusable).

On further tests we will work with the mw and swift apis to have a library or utilities to do operations of read and write in almost all layers.

Change 638665 had a related patch set uploaded (by Jcrespo; owner: Jcrespo):
[operations/software/wmfbackups@master] POC: Testing interfacing with swift to gather metadata

https://gerrit.wikimedia.org/r/638665

There are more discrepancies between swift and mediawiki db:

  • according to mysql, there are 11055 files on testwiki, according to swift there are 10500
  • according to mysql, there are 4964 public (latest) files and 4900 according to swift

Some work has to be done to pair both results (probably there is lots of garbage in the database).

There are 78950900 files on swift from commons wiki, counting duplicates, and public (66476000) archived (6667301) and deleted (5807599) objects.

Downloading the largest file on commons (https://commons.wikimedia.org/wiki/File:Politparade.webm, 4GB) took a bit over 1 minute:

dbprov1003:~$ time test_SwiftMedia.py

real    1m4.258s
user    0m19.551s
sys     0m6.600s

dbprov1003:~$ sha1sum Politparade.webm 
9d043e66cbcb2c74af6ce0f26733c1733cc07e94  Politparade.webm

(Same sha1 than https://www.mediawiki.org/w/api.php?action=query&titles=File:Politparade.webm&prop=imageinfo&iiprop=sha1 / https://commons.wikimedia.org/w/index.php?title=File:Politparade.webm&action=info )

Last step is how to do multi-threading, so we optimize for throughput, and how to architecture the upload to the desired storage backend.

This is an example of metadata extracted, after normalization, ready to download the the storage location:

db1133.eqiad.wmnet[mediabackups]> SELECT count(*) FROM files;
+----------+
| count(*) |
+----------+
|    11327 |
+----------+
1 row in set (0.010 sec)
SELECT wikis.wiki_name, upload_name, file_types.type_name, file_status.status_name, swift_containers.swift_container_name, swift_name, size, sha1, upload_timestamp, archived_timestamp, deleted_timestamp FROM files JOIN wikis ON files.wiki=wikis.id JOIN file_status ON file_status.id=files.status JOIN swift_containers ON swift_containers.id = files.swift_container JOIN file_types ON file_types.id = files.file_type WHERE upload_name='MediaWiki_perl_module_test_blank.gif' ORDER BY upload_timestamp

1wiki_name upload_name type_name status_name swift_container_name swift_name size sha1 upload_timestamp archived_timestamp deleted_timestamp
2testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060819134102!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-19 13:18:16 2006-08-19 13:41:02 NULL
3testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060820054352!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-19 13:41:02 2006-08-20 05:43:52 NULL
4testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060820065026!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-20 05:43:52 2006-08-20 06:50:26 NULL
5testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060820065843!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-20 06:50:26 2006-08-20 06:58:43 NULL
6testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060820071341!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-20 06:58:43 2006-08-20 07:13:41 NULL
7testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060820075541!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-20 07:13:41 2006-08-20 07:55:41 NULL
8testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060821133210!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-20 07:55:41 2006-08-21 13:32:10 NULL
9testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060821221213!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-21 13:32:10 2006-08-21 22:12:13 NULL
10testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060821222029!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-21 22:12:13 2006-08-21 22:20:29 NULL
11testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060821222834!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-21 22:20:29 2006-08-21 22:28:34 NULL
12testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060821224401!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-21 22:28:34 2006-08-21 22:44:01 NULL
13testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060821224512!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-21 22:44:01 2006-08-21 22:45:12 NULL
14testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060823015815!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-21 22:45:12 2006-08-23 01:58:15 NULL
15testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060823042035!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-23 01:58:15 2006-08-23 04:20:35 NULL
16testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060823044050!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-23 04:20:35 2006-08-23 04:40:50 NULL
17testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060823045347!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-23 04:40:50 2006-08-23 04:53:47 NULL
18testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060823113251!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-23 04:53:48 2006-08-23 11:32:51 NULL
19testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060823122730!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-23 11:32:51 2006-08-23 12:27:30 NULL
20testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060823122908!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-23 12:27:30 2006-08-23 12:29:08 NULL
21testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060824171837!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-23 12:29:08 2006-08-24 17:18:37 NULL
22testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060825082225!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-24 17:18:37 2006-08-25 08:22:25 NULL
23testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060825091944!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-25 08:22:25 2006-08-25 09:19:44 NULL
24testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060825124636!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-25 09:19:45 2006-08-25 12:46:36 NULL
25testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060825124831!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-25 12:46:36 2006-08-25 12:48:31 NULL
26testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060825213732!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-25 12:48:31 2006-08-25 21:37:32 NULL
27testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060826233946!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-25 21:37:33 2006-08-26 23:39:46 NULL
28testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060827174812!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-26 23:39:46 2006-08-27 17:48:12 NULL
29testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060827174925!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-27 17:48:12 2006-08-27 17:49:25 NULL
30testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060828124547!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-27 17:49:25 2006-08-28 12:45:47 NULL
31testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060829003323!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-28 12:45:48 2006-08-29 00:33:23 NULL
32testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060829034922!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-29 00:33:23 2006-08-29 03:49:22 NULL
33testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060829064310!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-29 03:49:22 2006-08-29 06:43:10 NULL
34testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060830164527!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-29 06:43:10 2006-08-30 16:45:27 NULL
35testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060831184550!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-30 16:45:27 2006-08-31 18:45:50 NULL
36testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060831185135!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-31 18:45:51 2006-08-31 18:51:35 NULL
37testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060901164052!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-08-31 18:51:35 2006-09-01 16:40:52 NULL
38testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060901164218!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-01 16:40:52 2006-09-01 16:42:18 NULL
39testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060901221336!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-01 16:42:18 2006-09-01 22:13:36 NULL
40testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060902035501!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-01 22:13:36 2006-09-02 03:55:01 NULL
41testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060903141510!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-02 18:53:44 2006-09-03 14:15:10 NULL
42testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060904184914!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-03 14:15:10 2006-09-04 18:49:14 NULL
43testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060905083641!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-04 18:49:15 2006-09-05 08:36:41 NULL
44testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060905094711!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-05 08:36:41 2006-09-05 09:47:11 NULL
45testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060905222248!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-05 09:47:11 2006-09-05 22:22:48 NULL
46testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060915042840!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-05 22:22:48 2006-09-15 04:28:40 NULL
47testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060916175428!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-15 04:28:40 2006-09-16 17:54:28 NULL
48testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060916175549!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-16 17:54:29 2006-09-16 17:55:49 NULL
49testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060917123457!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-16 17:55:49 2006-09-17 12:34:57 NULL
50testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060921090844!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-17 12:34:57 2006-09-21 09:08:44 NULL
51testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060921101059!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-21 09:08:44 2006-09-21 10:10:59 NULL
52testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060922173627!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-21 10:10:59 2006-09-22 17:36:27 NULL
53testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20060925193316!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-22 17:36:28 2006-09-25 19:33:16 NULL
54testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061003164329!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-09-25 19:33:16 2006-10-03 16:43:29 NULL
55testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061006064013!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-10-03 16:43:30 2006-10-06 06:40:13 NULL
56testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061006200947!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-10-06 06:40:13 2006-10-06 20:09:47 NULL
57testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061008152634!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-10-06 20:09:48 2006-10-08 15:26:34 NULL
58testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061013045705!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-10-13 04:52:27 2006-10-13 04:57:05 NULL
59testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061024142122!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-10-13 04:57:05 2006-10-24 14:21:22 NULL
60testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061102111342!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-10-24 14:21:23 2006-11-02 11:13:42 NULL
61testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061108075057!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-02 11:13:42 2006-11-08 07:50:57 NULL
62testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061108171353!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-08 07:50:57 2006-11-08 17:13:53 NULL
63testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061110191814!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-08 17:14:24 2006-11-10 19:18:14 NULL
64testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061114235201!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-10 19:18:15 2006-11-14 23:52:01 NULL
65testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061115010200!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-14 23:52:01 2006-11-15 01:02:00 NULL
66testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061115090523!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-15 01:02:01 2006-11-15 09:05:23 NULL
67testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061116044157!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-15 09:05:23 2006-11-16 04:41:57 NULL
68testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061121201917!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-16 04:41:57 2006-11-21 20:19:17 NULL
69testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061122042024!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-21 20:19:17 2006-11-22 04:20:24 NULL
70testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061122043320!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-22 04:20:24 2006-11-22 04:33:20 NULL
71testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061123143335!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-22 04:33:20 2006-11-23 14:33:35 NULL
72testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061127001301!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-23 14:33:35 2006-11-27 00:13:01 NULL
73testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061129033320!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-27 00:13:01 2006-11-29 03:33:20 NULL
74testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061201142317!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-11-29 03:33:20 2006-12-01 14:23:17 NULL
75testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061201231048!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-01 14:23:17 2006-12-01 23:10:48 NULL
76testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061202024955!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-01 23:10:48 2006-12-02 02:49:55 NULL
77testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061202030305!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-02 02:49:56 2006-12-02 03:03:05 NULL
78testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061203123706!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-02 03:03:05 2006-12-03 12:37:06 NULL
79testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061203142645!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-03 12:37:07 2006-12-03 14:26:45 NULL
80testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061204184948!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-03 14:26:45 2006-12-04 18:49:48 NULL
81testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061205114056!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-04 18:49:48 2006-12-05 11:40:56 NULL
82testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061205114842!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-05 11:40:56 2006-12-05 11:48:42 NULL
83testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061206204838!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-05 11:48:42 2006-12-06 20:48:38 NULL
84testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061207080839!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-06 20:48:38 2006-12-07 08:08:39 NULL
85testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061210071218!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-07 08:08:39 2006-12-10 07:12:18 NULL
86testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061211215035!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-10 07:12:18 2006-12-11 21:50:35 NULL
87testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061211215213!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-11 21:50:35 2006-12-11 21:52:13 NULL
88testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061213025928!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-11 21:52:13 2006-12-13 02:59:28 NULL
89testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061213030220!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-13 02:59:28 2006-12-13 03:02:20 NULL
90testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061219162854!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-13 03:02:20 2006-12-19 16:28:54 NULL
91testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061221174459!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-19 16:28:55 2006-12-21 17:44:59 NULL
92testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061222034005!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-21 17:44:59 2006-12-22 03:40:05 NULL
93testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20061227141539!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-22 03:40:05 2006-12-27 14:15:39 NULL
94testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070107212714!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2006-12-27 14:15:39 2007-01-07 21:27:14 NULL
95testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070112110949!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-07 21:27:15 2007-01-12 11:09:49 NULL
96testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070112111207!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-12 11:09:49 2007-01-12 11:12:07 NULL
97testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070117190805!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-12 11:12:07 2007-01-17 19:08:05 NULL
98testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070118001737!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-17 19:08:05 2007-01-18 00:17:37 NULL
99testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070118134924!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-18 00:17:37 2007-01-18 13:49:24 NULL
100testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070122010704!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-18 13:49:24 2007-01-22 01:07:04 NULL
101testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070122164828!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-22 01:07:04 2007-01-22 16:48:28 NULL
102testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070122170703!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-22 16:48:28 2007-01-22 17:07:03 NULL
103testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070127012506!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-22 17:07:03 2007-01-27 01:25:06 NULL
104testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070129165905!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-27 01:25:06 2007-01-29 16:59:05 NULL
105testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214240!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-29 16:59:05 2007-01-30 21:42:40 NULL
106testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214240!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:40 2007-01-30 21:42:40 NULL
107testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214241!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:40 2007-01-30 21:42:41 NULL
108testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214242!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:41 2007-01-30 21:42:42 NULL
109testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214243!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:43 2007-01-30 21:42:43 NULL
110testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214243!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:43 2007-01-30 21:42:43 NULL
111testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214244!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:43 2007-01-30 21:42:44 NULL
112testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214246!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:44 2007-01-30 21:42:46 NULL
113testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214247!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:46 2007-01-30 21:42:47 NULL
114testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214248!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:47 2007-01-30 21:42:48 NULL
115testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214307!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:48 2007-01-30 21:43:07 NULL
116testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214248!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:42:48 2007-01-30 21:42:48 NULL
117testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214307!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:43:07 2007-01-30 21:43:07 NULL
118testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214308!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:43:07 2007-01-30 21:43:08 NULL
119testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214309!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:43:08 2007-01-30 21:43:09 NULL
120testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214309!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:43:09 2007-01-30 21:43:09 NULL
121testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214310!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:43:10 2007-01-30 21:43:10 NULL
122testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214428!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:43:11 2007-01-30 21:44:28 NULL
123testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070130214433!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:44:28 2007-01-30 21:44:33 NULL
124testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070131193553!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-30 21:44:33 2007-01-31 19:35:53 NULL
125testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070201130829!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-01-31 19:35:53 2007-02-01 13:08:29 NULL
126testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070201131005!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-01 13:08:31 2007-02-01 13:10:05 NULL
127testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070201132632!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-01 13:10:05 2007-02-01 13:26:32 NULL
128testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070203022302!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-01 13:26:32 2007-02-03 02:23:02 NULL
129testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070203022512!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-03 02:23:02 2007-02-03 02:25:12 NULL
130testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070203022821!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-03 02:25:12 2007-02-03 02:28:21 NULL
131testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070203144452!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-03 02:28:21 2007-02-03 14:44:52 NULL
132testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070203144646!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-03 14:44:52 2007-02-03 14:46:46 NULL
133testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070203145818!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-03 14:46:46 2007-02-03 14:58:18 NULL
134testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070203150518!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-03 14:58:18 2007-02-03 15:05:18 NULL
135testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070203150723!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-03 15:05:18 2007-02-03 15:07:23 NULL
136testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070203151021!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-03 15:07:23 2007-02-03 15:10:21 NULL
137testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070206214044!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-03 15:10:21 2007-02-06 21:40:44 NULL
138testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070206214252!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-06 21:40:44 2007-02-06 21:42:52 NULL
139testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070207181954!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-06 21:42:52 2007-02-07 18:19:54 NULL
140testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070207182218!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-07 18:19:54 2007-02-07 18:22:18 NULL
141testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070208173943!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-07 18:22:18 2007-02-08 17:39:43 NULL
142testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070217172245!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-08 17:39:44 2007-02-17 17:22:45 NULL
143testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070217172502!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-17 17:22:45 2007-02-17 17:25:02 NULL
144testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070220231624!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-17 17:25:03 2007-02-20 23:16:24 NULL
145testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070220231934!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-20 23:16:24 2007-02-20 23:19:34 NULL
146testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070222220543!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-20 23:19:34 2007-02-22 22:05:43 NULL
147testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070222224704!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-22 22:05:43 2007-02-22 22:47:04 NULL
148testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070222224933!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-22 22:47:04 2007-02-22 22:49:33 NULL
149testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070222225213!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-22 22:49:33 2007-02-22 22:52:13 NULL
150testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070222225328!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-22 22:52:13 2007-02-22 22:53:28 NULL
151testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070225215428!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-22 22:53:28 2007-02-25 21:54:28 NULL
152testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070225220544!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-25 21:54:28 2007-02-25 22:05:44 NULL
153testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070225220641!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-25 22:05:45 2007-02-25 22:06:41 NULL
154testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070226015945!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-25 22:06:41 2007-02-26 01:59:45 NULL
155testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070226020052!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-26 01:59:45 2007-02-26 02:00:52 NULL
156testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070226123832!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-26 02:00:52 2007-02-26 12:38:32 NULL
157testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070226124022!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-26 12:38:32 2007-02-26 12:40:22 NULL
158testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070226124426!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-26 12:40:22 2007-02-26 12:44:26 NULL
159testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070226124620!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-26 12:44:26 2007-02-26 12:46:20 NULL
160testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070226124952!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-26 12:46:20 2007-02-26 12:49:52 NULL
161testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070226125137!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-26 12:49:53 2007-02-26 12:51:37 NULL
162testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070308044304!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-02-26 12:51:37 2007-03-08 04:43:04 NULL
163testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070308044338!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-08 04:43:04 2007-03-08 04:43:38 NULL
164testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070312093506!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-08 04:43:38 2007-03-12 09:35:06 NULL
165testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070312094615!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-12 09:35:06 2007-03-12 09:46:15 NULL
166testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070312101413!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-12 09:46:15 2007-03-12 10:14:13 NULL
167testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070315173219!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-12 10:14:13 2007-03-15 17:32:19 NULL
168testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070317145339!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-15 17:32:20 2007-03-17 14:53:39 NULL
169testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070319152634!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-17 14:53:39 2007-03-19 15:26:34 NULL
170testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070319152955!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-19 15:26:34 2007-03-19 15:29:55 NULL
171testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070319153126!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-19 15:29:55 2007-03-19 15:31:26 NULL
172testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070320202930!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-19 15:31:26 2007-03-20 20:29:30 NULL
173testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070320203059!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-20 20:29:30 2007-03-20 20:30:59 NULL
174testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070321012436!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-20 20:30:59 2007-03-21 01:24:36 NULL
175testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070321194928!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-21 01:24:36 2007-03-21 19:49:28 NULL
176testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070321195314!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-21 19:49:28 2007-03-21 19:53:14 NULL
177testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070321201341!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-21 19:53:14 2007-03-21 20:13:41 NULL
178testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070321203858!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-21 20:13:42 2007-03-21 20:38:58 NULL
179testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070321204612!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-21 20:38:58 2007-03-21 20:46:12 NULL
180testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070321210226!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-21 20:46:12 2007-03-21 21:02:26 NULL
181testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070321215250!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-21 21:02:26 2007-03-21 21:52:50 NULL
182testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070327131907!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-21 21:52:50 2007-03-27 13:19:07 NULL
183testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070328011448!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-27 13:19:07 2007-03-28 01:14:48 NULL
184testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070406162138!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-03-28 01:14:48 2007-04-06 16:21:38 NULL
185testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070414144354!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-04-06 16:21:38 2007-04-14 14:43:54 NULL
186testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070428091732!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-04-14 14:43:54 2007-04-28 09:17:32 NULL
187testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070502181544!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-04-28 09:17:32 2007-05-02 18:15:44 NULL
188testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070503152345!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-02 18:15:44 2007-05-03 15:23:45 NULL
189testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070504133725!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-03 15:23:45 2007-05-04 13:37:25 NULL
190testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070504134219!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-04 13:37:25 2007-05-04 13:42:19 NULL
191testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070504155954!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-04 13:42:19 2007-05-04 15:59:54 NULL
192testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070506071458!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-04 15:59:54 2007-05-06 07:14:58 NULL
193testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070507185647!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-06 07:14:58 2007-05-07 18:56:47 NULL
194testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070507190049!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-07 18:56:47 2007-05-07 19:00:49 NULL
195testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070507190503!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-07 19:00:49 2007-05-07 19:05:03 NULL
196testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070509085807!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-07 19:05:03 2007-05-09 08:58:07 NULL
197testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070509090335!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-09 08:58:07 2007-05-09 09:03:35 NULL
198testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070509091106!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-09 09:03:35 2007-05-09 09:11:06 NULL
199testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070514191052!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-09 09:11:06 2007-05-14 19:10:52 NULL
200testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20070516075258!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-14 19:10:52 2007-05-16 07:52:58 NULL
201testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20071207165025!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-05-16 07:52:58 2007-12-07 16:50:25 NULL
202testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080104134810!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2007-12-07 16:50:26 2008-01-04 13:48:10 NULL
203testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106044439!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-04 13:48:10 2008-01-06 04:44:39 NULL
204testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106091356!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 04:44:39 2008-01-06 09:13:56 NULL
205testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106105225!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 09:13:56 2008-01-06 10:52:25 NULL
206testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106105408!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 10:52:26 2008-01-06 10:54:08 NULL
207testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106105544!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 10:54:08 2008-01-06 10:55:44 NULL
208testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106105809!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 10:55:44 2008-01-06 10:58:09 NULL
209testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106105950!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 10:58:09 2008-01-06 10:59:50 NULL
210testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106110222!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 10:59:50 2008-01-06 11:02:22 NULL
211testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106110435!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 11:02:22 2008-01-06 11:04:35 NULL
212testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106110629!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 11:04:35 2008-01-06 11:06:29 NULL
213testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106115436!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 11:06:29 2008-01-06 11:54:36 NULL
214testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080106115611!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 11:54:36 2008-01-06 11:56:11 NULL
215testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080107222939!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-06 11:56:11 2008-01-07 22:29:39 NULL
216testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080107234912!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-07 22:29:39 2008-01-07 23:49:12 NULL
217testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080108104319!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-07 23:49:12 2008-01-08 10:43:19 NULL
218testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080108110917!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-08 10:43:20 2008-01-08 11:09:17 NULL
219testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080108111105!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-08 11:09:17 2008-01-08 11:11:05 NULL
220testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080109065314!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-08 11:11:05 2008-01-09 06:53:14 NULL
221testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080110144207!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-09 06:53:14 2008-01-10 14:42:07 NULL
222testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080111051631!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-10 14:42:07 2008-01-11 05:16:31 NULL
223testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080111133711!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-11 05:16:31 2008-01-11 13:37:11 NULL
224testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080113004217!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-11 13:37:11 2008-01-13 00:42:17 NULL
225testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080113155811!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-13 00:42:17 2008-01-13 15:58:11 NULL
226testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080118093312!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-13 15:58:12 2008-01-18 09:33:12 NULL
227testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080119003033!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-18 09:33:13 2008-01-19 00:30:33 NULL
228testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080120122115!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-19 00:30:33 2008-01-20 12:21:15 NULL
229testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080120234230!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-20 12:21:16 2008-01-20 23:42:30 NULL
230testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080124131030!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-20 23:42:30 2008-01-24 13:10:30 NULL
231testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080125234352!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-24 13:10:31 2008-01-25 23:43:52 NULL
232testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080129020659!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-25 23:43:52 2008-01-29 02:06:59 NULL
233testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080202034526!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-01-29 02:06:59 2008-02-02 03:45:26 NULL
234testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080202145921!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-02 03:45:26 2008-02-02 14:59:21 NULL
235testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080205181736!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-02 14:59:21 2008-02-05 18:17:36 NULL
236testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080206133914!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-05 18:17:36 2008-02-06 13:39:14 NULL
237testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080208160836!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-06 13:39:14 2008-02-08 16:08:36 NULL
238testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080211032519!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-08 16:08:36 2008-02-11 03:25:19 NULL
239testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080211193907!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-11 03:25:19 2008-02-11 19:39:07 NULL
240testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080211215841!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-11 19:39:07 2008-02-11 21:58:41 NULL
241testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080212180737!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-11 21:58:41 2008-02-12 18:07:37 NULL
242testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080212180836!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-12 18:07:37 2008-02-12 18:08:36 NULL
243testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080213001636!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-12 18:08:36 2008-02-13 00:16:36 NULL
244testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080213002425!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-13 00:16:36 2008-02-13 00:24:25 NULL
245testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080217084258!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-13 00:24:25 2008-02-17 08:42:58 NULL
246testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080222084912!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-17 08:42:58 2008-02-22 08:49:12 NULL
247testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080222141117!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-22 08:49:12 2008-02-22 14:11:17 NULL
248testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080222232145!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-22 14:11:18 2008-02-22 23:21:45 NULL
249testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080223044001!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-22 23:21:45 2008-02-23 04:40:01 NULL
250testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080223200447!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-23 04:40:01 2008-02-23 20:04:47 NULL
251testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080227191425!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-23 20:04:47 2008-02-27 19:14:25 NULL
252testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080228044529!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-27 19:14:25 2008-02-28 04:45:29 NULL
253testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080228070241!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-28 04:45:29 2008-02-28 07:02:41 NULL
254testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080228111051!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-28 07:02:41 2008-02-28 11:10:51 NULL
255testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080301133349!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-02-28 11:10:51 2008-03-01 13:33:49 NULL
256testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080304220041!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-01 13:33:49 2008-03-04 22:00:41 NULL
257testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080305005907!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-04 22:00:41 2008-03-05 00:59:07 NULL
258testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080306011451!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-05 00:59:08 2008-03-06 01:14:51 NULL
259testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080306202752!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-06 01:14:51 2008-03-06 20:27:52 NULL
260testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080306210806!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-06 20:27:52 2008-03-06 21:08:06 NULL
261testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080307194931!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-06 21:08:06 2008-03-07 19:49:31 NULL
262testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080309111924!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-07 19:49:31 2008-03-09 11:19:24 NULL
263testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080310132753!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-09 11:19:24 2008-03-10 13:27:53 NULL
264testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080311141552!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-10 13:27:53 2008-03-11 14:15:52 NULL
265testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080312105525!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-11 14:15:52 2008-03-12 10:55:25 NULL
266testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080313202532!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-12 10:55:25 2008-03-13 20:25:32 NULL
267testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080314224438!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-13 20:25:32 2008-03-14 22:44:38 NULL
268testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080316055308!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-14 22:44:38 2008-03-16 05:53:08 NULL
269testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080316131017!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-16 05:53:08 2008-03-16 13:10:17 NULL
270testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080317160610!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-16 13:10:17 2008-03-17 16:06:10 NULL
271testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080317162355!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-17 16:06:10 2008-03-17 16:23:55 NULL
272testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080318024041!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-17 16:23:55 2008-03-18 02:40:41 NULL
273testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080318140649!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-18 02:40:41 2008-03-18 14:06:49 NULL
274testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080323194621!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-18 14:06:49 2008-03-23 19:46:21 NULL
275testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080324092632!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-23 19:46:21 2008-03-24 09:26:32 NULL
276testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080325010541!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-24 09:26:32 2008-03-25 01:05:41 NULL
277testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080325143108!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-25 01:05:41 2008-03-25 14:31:08 NULL
278testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080327045409!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-25 14:31:08 2008-03-27 04:54:09 NULL
279testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080327185843!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-27 04:54:09 2008-03-27 18:58:43 NULL
280testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080328021817!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-27 18:58:43 2008-03-28 02:18:17 NULL
281testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080328103913!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-28 02:18:18 2008-03-28 10:39:13 NULL
282testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080328104630!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-28 10:39:13 2008-03-28 10:46:30 NULL
283testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080328105713!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-28 10:46:30 2008-03-28 10:57:13 NULL
284testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080328181901!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-28 10:57:13 2008-03-28 18:19:01 NULL
285testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080329034004!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-28 18:19:01 2008-03-29 03:40:04 NULL
286testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080329200640!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-29 03:40:04 2008-03-29 20:06:40 NULL
287testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080330100907!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-29 20:06:40 2008-03-30 10:09:07 NULL
288testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080330232826!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-30 10:09:07 2008-03-30 23:28:26 NULL
289testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080401053552!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-03-30 23:28:26 2008-04-01 05:35:52 NULL
290testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080403123251!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-01 05:35:52 2008-04-03 12:32:51 NULL
291testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080403134225!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-03 12:32:51 2008-04-03 13:42:25 NULL
292testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404003929!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-03 13:42:25 2008-04-04 00:39:29 NULL
293testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404005023!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 00:39:29 2008-04-04 00:50:23 NULL
294testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404032718!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 00:50:23 2008-04-04 03:27:18 NULL
295testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404033128!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 03:27:18 2008-04-04 03:31:28 NULL
296testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404033625!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 03:31:28 2008-04-04 03:36:25 NULL
297testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404034403!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 03:36:25 2008-04-04 03:44:03 NULL
298testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404035530!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 03:44:03 2008-04-04 03:55:30 NULL
299testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404040226!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 03:55:30 2008-04-04 04:02:26 NULL
300testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404041035!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 04:02:26 2008-04-04 04:10:35 NULL
301testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404041807!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 04:10:35 2008-04-04 04:18:07 NULL
302testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404042117!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 04:18:07 2008-04-04 04:21:17 NULL
303testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404042655!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 04:21:17 2008-04-04 04:26:55 NULL
304testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404080402!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 04:26:55 2008-04-04 08:04:02 NULL
305testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080404082056!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 08:04:02 2008-04-04 08:20:56 NULL
306testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080405074347!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-04 08:20:56 2008-04-05 07:43:47 NULL
307testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080406004554!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-05 07:43:47 2008-04-06 00:45:54 NULL
308testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080407062104!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-06 00:45:54 2008-04-07 06:21:04 NULL
309testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080408120907!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-07 06:21:04 2008-04-08 12:09:07 NULL
310testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080409044844!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-08 12:09:07 2008-04-09 04:48:44 NULL
311testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080409141112!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-09 04:48:44 2008-04-09 14:11:12 NULL
312testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080409173230!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-09 14:11:12 2008-04-09 17:32:30 NULL
313testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080409174238!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-09 17:32:30 2008-04-09 17:42:38 NULL
314testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080409174742!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-09 17:42:38 2008-04-09 17:47:42 NULL
315testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080409175959!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-09 17:47:42 2008-04-09 17:59:59 NULL
316testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080410154545!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-09 17:59:59 2008-04-10 15:45:45 NULL
317testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080411000541!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-10 15:45:45 2008-04-11 00:05:41 NULL
318testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080411121849!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-11 00:05:42 2008-04-11 12:18:49 NULL
319testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080412115405!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-11 12:18:49 2008-04-12 11:54:05 NULL
320testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080412123558!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-12 11:54:05 2008-04-12 12:35:58 NULL
321testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080414044212!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-12 12:35:58 2008-04-14 04:42:12 NULL
322testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080416231506!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-14 04:42:13 2008-04-16 23:15:06 NULL
323testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080418184733!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-16 23:15:06 2008-04-18 18:47:33 NULL
324testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080420144230!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-18 18:47:33 2008-04-20 14:42:30 NULL
325testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080421064533!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-20 14:42:30 2008-04-21 06:45:33 NULL
326testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080425034122!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-21 06:45:33 2008-04-25 03:41:22 NULL
327testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080427155952!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-25 03:41:22 2008-04-27 15:59:52 NULL
328testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080428073720!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-27 15:59:52 2008-04-28 07:37:20 NULL
329testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080428091716!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-28 07:37:20 2008-04-28 09:17:16 NULL
330testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080429221959!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-28 09:17:16 2008-04-29 22:19:59 NULL
331testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080501185047!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-04-29 22:19:59 2008-05-01 18:50:47 NULL
332testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080502043500!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-01 18:50:47 2008-05-02 04:35:00 NULL
333testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080502191644!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-02 04:35:00 2008-05-02 19:16:44 NULL
334testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080502230446!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-02 19:16:44 2008-05-02 23:04:46 NULL
335testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080503043439!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-02 23:04:47 2008-05-03 04:34:39 NULL
336testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080503043609!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-03 04:34:39 2008-05-03 04:36:09 NULL
337testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080503184928!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-03 04:36:09 2008-05-03 18:49:28 NULL
338testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080505132341!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-03 18:49:29 2008-05-05 13:23:41 NULL
339testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080506225047!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-05 13:23:41 2008-05-06 22:50:47 NULL
340testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080507023629!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-06 22:50:47 2008-05-07 02:36:29 NULL
341testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080507023915!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-07 02:36:29 2008-05-07 02:39:15 NULL
342testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080508214140!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-07 02:39:15 2008-05-08 21:41:40 NULL
343testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080508224316!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-08 21:41:40 2008-05-08 22:43:16 NULL
344testwiki MediaWiki_perl_module_test_blank.gif BITMAP archived wikipedia-test-local-public archive/b/b5/20080509163346!MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-08 22:43:16 2008-05-09 16:33:46 NULL
345testwiki MediaWiki_perl_module_test_blank.gif BITMAP public wikipedia-test-local-public b/b5/MediaWiki_perl_module_test_blank.gif 100 2fb3cf7098d1a94d7076abadb22422bc987c0cba 2008-05-09 16:33:47 NULL NULL

And this is after downloading the entire commonswiki metadata collection (just the latest public versions):

root@db1133.eqiad.wmnet[mediabackups]> select count(*) from files;
+----------+
| count(*) |
+----------+
| 66608602 |
+----------+
1 row in set (17.483 sec)

Now to schedule a parallel+efficient way to process that metadata to actually download the images to a backup system, and a recovery script.

Distribution of images by initial:

root@db1133.eqiad.wmnet[mediabackups]> SELECT LEFT(CONVERT(upload_name USING utf8mb4), 1) as initial, count(*) FROM files GROUP BY initial ORDER BY initial; 
+---------+----------+
| initial | count(*) |
+---------+----------+
| !       |     1393 |
| "       |    59593 |
| $       |      889 |
| %       |       50 |
| &       |       36 |
| '       |    49244 |
| (       |   157700 |
| )       |       92 |
| *       |      316 |
| +       |     4331 |
| ,       |     1031 |
| -       |    52509 |
| .       |     7457 |
| 0       |   736518 |
| 1       |  1112454 |
| 2       |  2043452 |
| 3       |   185888 |
| 4       |   162457 |
| 5       |   154136 |
| 6       |   132632 |
| 7       |   110834 |
| 8       |   116985 |
| 9       |   189050 |
| ;       |       17 |
| =       |       99 |
| ?       |     1039 |
| @       |     1791 |
| A       |  3745106 |
| B       |  4032920 |
| C       |  4240748 |
| D       |  3027668 |
| E       |  1985233 |
| F       |  2310691 |
| G       |  2028311 |
| H       |  2185751 |
| I       |  1314326 |
| J       |  1164656 |
| K       |  1968811 |
| L       |  2714136 |
| M       |  3757519 |
| N       |  2589566 |
| O       |  1219246 |
| P       |  4094124 |
| Q       |   143322 |
| R       |  2286790 |
| S       |  5435644 |
| T       |  3581816 |
| U       |   973951 |
| V       |  1456339 |
| W       |  1738358 |
| X       |    63546 |
| Y       |   235798 |
| Z       |   457762 |
| ^       |     1168 |
| `       |      152 |
| ~       |      112 |
|        |        1 |
| ¡       |      641 |
| ¢       |       23 |
| £       |       35 |
| ¤       |        3 |
| ¥       |        5 |
| ¦       |        5 |
| §       |       74 |
| ¨       |       26 |
| ©       |      506 |
| ª       |        1 |
| «       |     4763 |
| ¬       |        1 |
| ®       |    17289 |
| °       |       14 |
| ±       |        3 |
| ´       |      115 |
| ¶       |       16 |
| ·       |     1724 |
| º       |        8 |
| »       |       51 |
| ¼       |       48 |
| ½       |       65 |
| ¾       |        3 |
| ¿       |      915 |
| Æ       |     1080 |
| Ð       |       32 |
| ×       |       47 |
| Ø       |     3883 |
...
| 흥      |       20 |
| 희      |        7 |
| 흰      |       11 |
| 히      |        4 |
| 힉      |        1 |
| 힐      |        1 |
| 힘      |        6 |
| 힙      |        1 |
| 﨑      |        1 |
| 﨤      |        1 |
| ﭘ       |        1 |
| ️       |        1 |
| ︠       |        1 |
| ﺀ       |        1 |
| ﺍ       |        1 |
| ﺑ       |        2 |
| ﺧ       |        1 |
| ﻻ       |        1 |
| #      |        5 |
| &      |        1 |
| (      |     3661 |
| ,      |        1 |
| -      |        1 |
| 0      |       23 |
| 1      |       92 |
| 2      |       56 |
| 3      |       26 |
| 4      |       11 |
| 5      |       14 |
| 6      |       10 |
| 7      |       25 |
| 8      |       65 |
| 9      |       69 |
| <      |        5 |
| A      |       16 |
| B      |       29 |
| C      |       22 |
| D      |        4 |
| E      |       13 |
| F      |       10 |
| G      |        2 |
| H      |        6 |
| I      |       16 |
| J      |       90 |
| K      |       14 |
| L      |        4 |
| M      |       16 |
| N      |       24 |
| O      |       21 |
| P      |        4 |
| R      |       19 |
| S      |       31 |
| T      |       30 |
| U      |       46 |
| V      |        8 |
| W      |        1 |
| X      |        4 |
| Y      |        7 |
| Z      |        1 |
| [      |        3 |
| {      |        4 |
| ~      |        4 |
| 「       |        2 |
| ア       |        1 |
| オ       |        2 |
| キ       |        2 |
| ケ       |        1 |
| コ       |        1 |
| セ       |        1 |
| ノ       |        1 |
| ハ       |        1 |
| ヘ       |        1 |
| ホ       |        1 |
| ミ       |        1 |
| ム       |        1 |
| ラ       |        1 |
| ᅡ       |       88 |
| ¥      |        1 |
| ?       |      111 |
+---------+----------+
9297 rows in set (42.381 sec)

I've done a simulation of a backup of enwiki images to test and correct edge cases due to bad metadata. It contains 4.5 million files. For example, we found 754 archived files with no archived date (but the process completed- except the actual downloads, which were disabled).

The test allowed to correct for more edge cases (bad dates, no sha1 hash, etc.).

It works! @LSobanski :-)

Screenshot_20201217_200729.png (1×2 px, 122 KB)

I have now done the basic for the proof of concept:

  • I have retrieved the complete list of files from a wiki (database), including commonswiki
  • I have stored the metadata in a local backup database
  • I have downloaded and processed (generated the sha1 hash of the file, later we can also encrypt)
  • I have uploaded such files to an S3 api compatible service
  • I have checked even corrupted source files are processed/error out correctly
  • I can process edge case names (255 char files, non-latin files)
  • I can process 4GB files quite quickly (max wiki file size)
  • Files are stored in an almost immutable hierarchy standard
  • Metadata tracks correctly the backup progress:
db1133.eqiad.wmnet[mediabackups]> select wiki_name, upload_name, size, status_name, sha1, backup_status_name FROM files JOIN file_status ON file_status.id = files.status JOIN backup_status ON backup_status.id = files.backup_status JOIN wikis ON wikis.id = files.wiki WHERE files.id BETWEEN 1 AND 10;
+-----------+---------------------------------------------------------+--------+-------------+------------------------------------------+--------------------+
| wiki_name | upload_name                                             | size   | status_name | sha1                                     | backup_status_name |
+-----------+---------------------------------------------------------+--------+-------------+------------------------------------------+--------------------+
| enwiki    | !!!_(Chk_Chk_Chk)_-_One_Girl_One_Boy_cover_art.jpg      |  31850 | public      | 2c5f4c5ff0e57ffcea85c1da92b4599336d75fb9 | backedup           |
| enwiki    | !!!_-_!!!_album_cover.jpg                               |  43672 | public      | 25c046a856d14314cda3c741539f41fbc6c63fe2 | backedup           |
| enwiki    | !!!_-_Wallop.png                                        | 118745 | public      | 3fccf40bfd27ccfac1d057198fd4315afd50b42d | backedup           |
| enwiki    | !0_Trombones_Like_2_Pianos.jpg                          |  25319 | public      | 3ec8b40e128ad8c677b869ef9280104c03bff2e5 | backedup           |
| enwiki    | !ClaudiaPascoal.png                                     |  26203 | public      | 66a8f68f1ac4708aaa600dcc5a5690836868a2c9 | backedup           |
| enwiki    | !Haunu.ogg                                              |  13450 | public      | 77577544869768e619829c4e9e6e0ddde94f9421 | backedup           |
| enwiki    | !Hero_(album).jpg                                       |  38664 | public      | c42574f1639e0bd96749f0ac3e76b69573ce2ba3 | backedup           |
| enwiki    | !Women_Art_Revolution_(documentary_film)_poster_art.jpg |  15446 | public      | fd33557daf97103c72401e7a33723360cd0db9f4 | backedup           |
| enwiki    | !_(The_Song_Formely_Known_As)_by_Regurgitator.png       | 146525 | public      | c491daf7642bfa1d192b22bc83cc41c721d1092e | backedup           |
| enwiki    | ""Motor-Cycle"_LP_cover-Lotti_Golden.jpg                |  17001 | public      | dbc8dcac96e647d0dfcba702c88e86a0935e2d88 | backedup           |
+-----------+---------------------------------------------------------+--------+-------------+------------------------------------------+--------------------+
10 rows in set (0.001 sec)

Upload/processing/download is single thread (so, quite slow), but that was intended until we can stress-test swift.
All services are using TLS and are remote (swift, database, download/upload client, minio server).

Changing minio server for a different service would be trivial.

Mentioned in SAL (#wikimedia-operations) [2020-12-18T10:59:00Z] <jynus> starting test swift backup of enwiki on a single thread towards dbstore2003 T264189

The proof of concept, which is not focused on performance and everything (querying data, downloading it, hashing it, uploading it and recording its metadata on a geographically separate datacenter) happens in series, can only upload effectively at less than 1MB/s and 5 images per second average (most images are very small). That means uploading enwiki would take 17 days (and 12 years for commons!).

This is obviously not scalable, but there will be room for parallelization and performance optimization when properly implemented. I want for now check that we can store millions of objects/terabytes of data on the local store. I can also check that some backups fail as the image gets moved within swift before it can be downloaded, something to account for as metadata and storage are not static.

jcrespo claimed this task.

For a proof of concept, the above comment should suffice. Now for the real thing.