Ок, я пока тоже к этому варианту склоняюсь. Только делается копия сразу всей базы и в нее переносятся старые записи.
Но тут еще возникает проблема синхронизации: если в таблицу на рабочей базе добавляется поле, то нужно его протащить и на архивную.
Думаю что не подойдет. Например, пользователь создал документ в основной таблице, а потом удалил его. Соответственно, в отчетах он появиться не должен, а он появится, т.к. сохранится в архиве, если триггер только на insert.
Для доступа к github api использовал вот эту либу ajaxorg.github.com/node-github