Coder Social home page Coder Social logo

duplicati / duplicati Goto Github PK

View Code? Open in Web Editor NEW
10.2K 10.2K 864.0 162.38 MB

Store securely encrypted backups in the cloud!

License: Other

C# 87.31% Shell 0.43% CSS 0.03% JavaScript 5.61% HTML 3.31% Python 1.11% Batchfile 0.31% PowerShell 0.09% Dockerfile 0.03% Less 1.75% Rich Text Format 0.03%
backup c-sharp client-only-backup cloud-backup cloud-storage-services duplicati encryption sftp tno-backup trust-no-one-backup webdav

duplicati's Introduction

Duplicati

English | 中文

Store securely encrypted backups on cloud storage services!

Backers on Open Collective Sponsors on Open Collective Build Status on Travis-CI Build status on AppVeyor Bountysource Coverage Status License

Duplicati is a free, open source, backup client that securely stores encrypted, incremental, compressed backups on cloud storage services and remote file servers. It works with:

   Amazon S3, IDrive e2, Backblaze (B2), Box, Dropbox, FTP, Google Cloud and Drive, MEGA, Microsoft Azure and OneDrive, Rackspace Cloud Files, OpenStack Storage (Swift), Sia, Storj DCS, SSH (SFTP), WebDAV, Tencent Cloud Object Storage (COS), Aliyun OSS, and more!

Duplicati is licensed under the MIT license and available for Windows, OSX and Linux (.NET 4.7.1+ or Mono 5.10.0+ required).

Download

The latest version of Duplicati is a beta version for the Duplicati 2.0 release.

Click here to download the latest Duplicati 2.0 beta release.

The beta release will automatically notify you of updates and allows you to upgrade with a single click (or command in the terminal). For even more bleeding edge access, check the latest releases or choose another update channel in the UI or on the commandline.

All releases are GPG signed with the public key 3DAC703D. The latest signature file and latest ASCII signature file are also available from the Duplicati download page.

Support

Duplicati is supported by an active community and you can reach them via our forum.

We have a great Duplicati manual that you can also contribute to.

Features

  • Duplicati uses AES-256 encryption (or GNU Privacy Guard) to secure all data before it is uploaded.
  • Duplicati uploads a full backup initially and stores smaller, incremental updates afterwards to save bandwidth and storage space.
  • A scheduler keeps backups up-to-date automatically.
  • Integrated updater notifies you when a new release is out
  • Encrypted backup files are transferred to targets like FTP, Cloudfiles, WebDAV, SSH (SFTP), Amazon S3 and others.
  • Duplicati allows backups of folders, document types like e.g. documents or images, or custom filter rules.
  • Duplicati is available as application with an easy-to-use user interface and as command line tool.
  • Duplicati can make proper backups of opened or locked files using the Volume Snapshot Service (VSS) under Windows or the Logical Volume Manager (LVM) under Linux. This allows Duplicati to back up the Microsoft Outlook PST file while Outlook is running.
  • Filters, deletion rules, transfer and bandwidth options, etc

Why use Duplicati?

Keep your data safe, store it far away, update your backup regularly! This is a simple rule but many backup solutions do not achieve that today. But Duplicati does!

Keep your data safe! Bad guys on the Internet seem to look for interesting data everywhere. But people do not want to see any of their private data revealed anywhere. Duplicati provides strong encryption to make sure that your data looks like garbage to others. With a well chosen password your backup files will be more safe on a public webserver than your unencrypted files at home.

Store your backup far away! The best backup is useless when it is destroyed together with its original data. Just assume that a fire destroys your office - would your backup survive? Duplicati stores backups on various remote file servers and it supports incremental backups so that only changed parts need to be transferred. This makes it easy to use a destination far away from the original data.

Backup regularly! The worst case is that your backup is outdated simply because someone forgot to make a backup at the right time. Duplicati has a built-in scheduler, so that it's easy to have a regular, up-to-date backup. Furthermore, Duplicati uses file compression and is able to store incremental backups to save storage space and bandwidth.

Contributing

Contributing Bug reports

We use GitHub for bug tracking. Please search the existing issues for your bug and create a new one if the issue is not yet tracked: https://github.com/duplicati/duplicati/issues

Contributing Translations

Interested in helping to translate duplicati? Help is always welcome at transifex: https://www.transifex.com/duplicati/duplicati/dashboard/

Contributing Code

Instructions on how to setup your development environment and build duplicati can be found in the wiki. Pull requests fixing bugs or improving duplicati in another way are appreciated.

If you are looking for an issue to fix, try looking at one of the minor change issues. If you are most used to web development, have a look at the issues marked UI.

Thank you to all our existing contributors:

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

duplicati's People

Contributors

agrajaghh avatar albertony avatar alexfran avatar blueblock avatar danstahr avatar daylightbrightledlight avatar dferreyra avatar dgehri avatar drwtsn32x avatar flafleur avatar footstark avatar gpatel-fr avatar jojo-1000 avatar jonmikelv avatar kenkendk avatar leela52452 avatar mnaiman avatar pectojin avatar renestach avatar samuel-w avatar seantempleton avatar tblum avatar tekkiwuff avatar tmylemans-aim avatar topperdel avatar tsuckow avatar tygill avatar verhoek avatar warwickmm avatar wjansenw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

duplicati's Issues

Be more precise in obeying the volume and size limits

From [email protected] on February 26, 2009 13:19:01

The current implementation adds files, until the size limit is exceeded.
This means that the size limit will always be exceeded.

Files larger than a given threshold should be added in blocks, and the file
size checked before adding a block, to make sure the block would fit
uncompressed. This will produce more entries in the resulting file, and
requires some logic if there is a limit on the total size of the backup, so
a very large file can be backed up, even if its compressed size exceeds the
backup size limit.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=5

Use low system resources (memory) while idle

From [email protected] on March 13, 2009 15:57:55

I know, this is a delicate thing when talking about .Net development, but,
as Duplicati is supposed to be running all the time in Windows, either as a
tray icon or (in the future) as a service, it would be a great achievement
ot have it using as low system resources as possible.

Right now, I have it using 20MB or private memory (210MB virtual size),
which sounds like a lot for just being sat there in the icons tray.

Having only a tiered down service running on memory is an idea, which would
launch the application at scheduled hours.

Actually, separating the setup/settings GUI from a Windows service (ticket
#9) would help a lot in this sense.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=24

GPG encryption doesn't work on Windows (XP)

From [email protected] on March 16, 2009 11:09:00

What steps will reproduce the problem? 1. Setup new backup
2. Choose GPG encryption
3. Duplicati was unable to verify the existence of GNU Privacy Guard (...) What version of the product are you using? On what operating system? Duplicati 1.0 beta 1 and the latest SVN Please provide any additional information below. GPG is installed in "c:\Program Files\GNU\GnuPG".

The attached patch solved the problem, however I'm not sure if it's the
best way to do it.

Attachment: gpg_windows.patch

Original issue: http://code.google.com/p/duplicati/issues/detail?id=30

DragDrop registration did not succeed

From [email protected] on April 07, 2009 20:36:46

What steps will reproduce the problem? 1. Create a backup job
2. Run the backup job What is the expected output? What do you see instead? I expected that the job backup run, and it didn't. What version of the product are you using? On what operating system? 1.0 Beta 3, on WinXP with .Net Framework 2.0 Please provide any additional information below. The output windows log show the following info:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.InvalidOperationException: DragDrop registration did not succeed.
---> System.Threading.ThreadStateException: Current thread must be set to
single thread apartment (STA) mode before OLE calls can be made. Ensure
that your Main function has STAThreadAttribute marked on it.
at System.Windows.Forms.Control.SetAcceptDrops(Boolean accept)
--- End of inner exception stack trace ---
at System.Windows.Forms.Control.SetAcceptDrops(Boolean accept)
at System.Windows.Forms.Control.OnHandleCreated(EventArgs e)
at System.Windows.Forms.TreeView.OnHandleCreated(EventArgs e)
at System.Windows.Forms.Control.WmCreate(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)

CodeBase: file:///C:/WINNT/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

Duplicati
Assembly Version: 0.5.0.0
Win32 Version: 0.5.0.0

CodeBase: file:///C:/Arquivos%20de%20programas/Duplicati/Duplicati.exe

System.Data.SQLite
Assembly Version: 1.0.46.0
Win32 Version: 1.0.46.0
CodeBase:

file:///C:/Arquivos%20de%20programas/Duplicati/System.Data.SQLite.DLL

System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINNT/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINNT/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINNT/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System.Data
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINNT/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll

System.Transactions
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINNT/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll

LightDatamodel
Assembly Version: 1.1.0.0
Win32 Version: 1.1.0.0

CodeBase: file:///C:/Arquivos%20de%20programas/Duplicati/LightDatamodel.DLL

Datamodel
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0

CodeBase: file:///C:/Arquivos%20de%20programas/Duplicati/Datamodel.DLL

Duplicati.Library.Main
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase:

file:///C:/Arquivos%20de%20programas/Duplicati/Duplicati.Library.Main.DLL

System.Windows.Forms.Wizard
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase:

file:///C:/Arquivos%20de%20programas/Duplicati/System.Windows.Forms.Wizard.DLL

System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINNT/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINNT/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

System.EnterpriseServices
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINNT/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll

Duplicati.Library.Core
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase:

file:///C:/Arquivos%20de%20programas/Duplicati/Duplicati.Library.Core.DLL

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=49

Split Setup into Backup/Restore in the context menu

From [email protected] on March 09, 2009 17:56:26

This is my first ticket, so I'd like to write that I've just installed
Duplicati and it seems that it is exactly what I was searching for, keep
up the good work :-)

Anyway, here's the first minor thing that was not intuitive for me: once I
have set up a test backup, I tried to restore a file. It took me just a
couple of seconds to find it because there are only a couple of items,
however I think it would be more intuitive to have a separate item in the
context menu to restore files called "Restore" (for example).

Original issue: http://code.google.com/p/duplicati/issues/detail?id=13

Print usage window in command line version

From [email protected] on March 09, 2009 18:44:32

I know it is marked with TODO in the code, however I though I'd create a
ticket for it in case anyone was wondering why the command line version of
Duplicati doesn't work as expected.

The Duplicati.CommandLine.exe expects at least two parameters, otherwise
it throws an (unhandled) exception.
Either
"Duplicati.CommandLine.exe /?"
or
"Duplicati.CommandLine.exe --help"
doesn't work.

It would be nice to provide some basic help for this tool.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=14

Error on "Add a group" button

From [email protected] on March 13, 2009 15:40:44

I'm having an error when clicking on the "Add a group" button in the Setup
Wizard.

I'm attaching a screenshot of it. Here you have the message dump:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.InvalidOperationException: BeginEdit did not succeed because
LabelEdit property is false.
at System.Windows.Forms.TreeNode.BeginEdit()
at Duplicati.GUI.Wizard_pages.Add_backup.SelectName.button1_Click(Object
sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons
button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

Duplicati
Assembly Version: 0.5.0.0
Win32 Version: 0.5.0.0

CodeBase: file:///C:/Program%20Files/Duplicati/Duplicati.exe

System.Data.SQLite
Assembly Version: 1.0.46.0
Win32 Version: 1.0.46.0

CodeBase: file:///C:/Program%20Files/Duplicati/System.Data.SQLite.DLL

System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System.Data
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll

System.Transactions
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll

LightDatamodel
Assembly Version: 1.1.0.0
Win32 Version: 1.1.0.0

CodeBase: file:///C:/Program%20Files/Duplicati/LightDatamodel.DLL

Datamodel
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0

CodeBase: file:///C:/Program%20Files/Duplicati/Datamodel.DLL

System.Windows.Forms.Wizard
Assembly Version: 1.0.3340.40419
Win32 Version: 1.0.0.0
CodeBase:

file:///C:/Program%20Files/Duplicati/System.Windows.Forms.Wizard.DLL

System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

System.EnterpriseServices
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase:

file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll

Duplicati.Library.Core
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0

CodeBase: file:///C:/Program%20Files/Duplicati/Duplicati.Library.Core.DLL

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Attachment: AddGroupError.png

Original issue: http://code.google.com/p/duplicati/issues/detail?id=23

Compating incrementals / Synthetic backups

From [email protected] on February 26, 2009 13:15:26

It should be possible to "compact" a series of incremental backups.
Compating should then create a single volume, consiting of all the
signatures as they would be if restored using the current chain. This
information should then be stored in a single file (if volume limit
permits). This will enable incremental backups to only download a single
file, and will thus make the incremental backup faster.

It should also be possible to specify a "compact-if-older-than" and
"compact-if-more-than-n-incrementals" so the backup will automatically
create the compact signature file, and not issue extra downloads of the
signature files.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=4

New application tiers

From [email protected] on March 13, 2009 16:05:39

This is my vision for it, after reporting ticket #24... we could have the
following applications composing Duplicati:

  • duplicati.exe : the application that effectively does the backup job. It
    would not be a bad idea to make it respond to command line arguments too.
  • duplicati_gui.exe : the GUI application, used to setup and configure
    things. It should be a "launch and close" thing, not sitting in the memory.
  • duplicati_service.exe : the Windows service that starts the backup jobs.
    It should be an extremely lightweight application, which simply fires
    duplicati.exe when needed (it's just a way of saying... it should do that
    in the .Net way of loading/unloading assemblies).

Original issue: http://code.google.com/p/duplicati/issues/detail?id=25

Add option to show actual files in a backup

From [email protected] on March 23, 2009 13:09:08

To diagnose problems with backups, it would be usefull to be able to list
the files present in a given volume. The current "list-current-files" shows
all the files that would be restored, but this function should only show
files that are present in a given signature file, possible only for a given
volume.

The output should look like:
full/incremental;fragmentsize;filename

The wizard can expose this by allowing the user to right click a date in
the restore dialog.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=37

The status window is incorrectly placed in linux

From [email protected] on April 07, 2009 22:44:29

Under ubuntu, the "working area" has a top and bottom toolbar. Duplicati
thinks that both are at the bottom (like they would be in windows), and
places the window at the wrong position.

If possible the actual placement of the tray icon should be read, and the
window placed as close to it as possible.

The "toolwindow" looks ugly in linux, and should not be used.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=50

Deal with inacessible directories

From [email protected] on March 29, 2009 20:12:47

If a folder is unavalible, it is assumed to be so, due to insufficient
filepermissions, and is skipped.

However, if the error is temporary, the files that were previously in that
folder, will be marked as missing, and thus marked as deleted, making them
hard to recover.

This should be reconsidered and a solution made before the initial release.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=42

Add option to allow local copies of signature files

From [email protected] on March 07, 2009 14:02:32

The current method always downloads the signature files for each
incremental backup. It should be possible to keep a cache of signature
files locally, so these can be retrieved without downloads.

Special care must be taken to ensure that the local copy is not stored
before the remote copy is fully stored.

This will not affect restores, as they do not rely on signature files.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=12

Unhandled exception with Setup Wizard

From [email protected] on April 04, 2009 10:58:20

What steps will reproduce the problem? 1. Open Setup Wizard (either first start of Duplicati or click Setup in
tray menu)
2. Click Setup in tray menu with Setup Wizard window still open

An unhandled exception will occur:

System.InvalidOperationException: Form that is already visible cannot be
displayed as a modal dialog box. Set the form's visible property to false
before calling showDialog.
--- What is the expected output? What do you see instead? Setup Wizard window should be brought to the foreground if already open. What version of the product are you using? On what operating system? Version: 1.0 beta 3
OS: Windows XP

Original issue: http://code.google.com/p/duplicati/issues/detail?id=44

E-Mail notifications

From [email protected] on March 14, 2009 14:44:16

Introduce in the settings and setup process a way to configure e-mail
notifications with the results of backup jobs.

The configuration dialog could have the following fields:

  • SMTP Server
  • SMTP User Name
  • SMTP Password
  • Sender's Address
  • Target Addresses (more than one, separated by comma)
  • E-Mail Subject Prefix
  • Send on Success (checkbox)
  • Send on Failure (checkbox)
  • Test E-Mail (button to test these settings)

Considering that Duplicati is to be run silently in the background, this
feature brings too benefits:

  • I can be notified by e-mail on failure, so I know that I need to check it.
  • The IT department of my company can be notified about my backup, being
    sure that things are working properly at my side.

The e-mail message could even include a summary about the backup job.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=29

Use the OS Shadow functions where avalible

From [email protected] on March 12, 2009 14:52:36

If the user is saving a file at the excact time the backup is reading it,
the result may be a partially written file, which is most likely useless.
If the application uses multiple interdependant files, this may even be worse.

Windows and Linux offer a "Shadow" system, which is like a "copy-on-write"
method that allows the backup application to "freeze" the filesystem, so
the backup is excactly like the files were at the time the backup was
initiated. The "Shadow" system then ensures that the applications can run
as normal, and when a file is written, a shadow copy is kept for the backup
process. All shadow copies are then removed when the application notifies
the OS that the operation is completed.

Original issue: http://code.google.com/p/duplicati/issues/detail?id=18

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.