mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 11:47:15 +08:00
FEATURE: backup without uploads
This commit is contained in:
@ -4,8 +4,10 @@ module Export
|
||||
|
||||
attr_reader :success
|
||||
|
||||
def initialize(user_id, publish_to_message_bus = false)
|
||||
@user_id, @publish_to_message_bus = user_id, publish_to_message_bus
|
||||
def initialize(user_id, opts={})
|
||||
@user_id = user_id
|
||||
@publish_to_message_bus = opts[:publish_to_message_bus] || false
|
||||
@with_uploads = opts[:with_uploads].nil? ? true : opts[:with_uploads]
|
||||
|
||||
ensure_no_operation_is_running
|
||||
ensure_we_have_a_user
|
||||
@ -246,11 +248,13 @@ module Export
|
||||
`tar --append --dereference --file #{tar_filename} #{File.basename(@dump_filename)}`
|
||||
end
|
||||
|
||||
upload_directory = "uploads/" + @current_db
|
||||
if @with_uploads
|
||||
upload_directory = "uploads/" + @current_db
|
||||
|
||||
log "Archiving uploads..."
|
||||
FileUtils.cd(File.join(Rails.root, "public")) do
|
||||
`tar --append --dereference --file #{tar_filename} #{upload_directory}`
|
||||
log "Archiving uploads..."
|
||||
FileUtils.cd(File.join(Rails.root, "public")) do
|
||||
`tar --append --dereference --file #{tar_filename} #{upload_directory}`
|
||||
end
|
||||
end
|
||||
|
||||
log "Gzipping archive..."
|
||||
|
Reference in New Issue
Block a user