![]() ![]() It can also occur if one of the mailboxes change during the syncing. Typically this occurs for message modification sequences with newly created mailboxes. Any changes done in destinationĮXIT STATUS dsync will exit with one of the following values:Ģ Synchronization was done without errors, but some changes couldn't be done, so the No changes are ever done to the source location. Potential UID conflicts are resolved by giving them new UIDs.īackup mails from default mail location to location2 (or vice versa, if -R parameter is Synchronized to the other one, without losing any changes made by either of them. For example:ĬOMMANDS dsync provides the following commands:ĭoes a two-way synchronization between two mail locations. The final way to specify a location is to give a full command line or a path to a If user is specified, it's given as -u parameter toĭsync, not to ssh. If the location is on a remote server, dsync can ssh to it by giving host as the parameter. ![]() If the location is on local filesystem, you can use a regular mail_location, such It's also possible to override it by giving The first mail location is based on configuration ( mail_location or userdb Up the environment (uid, gid, home, etc.). Specifies that the userdb lookup for the given user should be done and used to set R Reverse backup direction, so mails in location2 are backed up to default mail In order to override multiple settings, the -o option Overrides the configuration setting from /etc/dovecot/nf and from the The default is to synchronize all respectively convert from all Specifies the mailbox that should be synchronized or from which mails should beĬonverted. highest-modseqs were equal), but with different changes. Mode dsync might skip syncing a mailbox, if both locations had modified it equally f Makes dsync run in "full sync" mode rather than "fast sync" mode. D Activates debug messages and makes dsync more verbose. These invalid mailbox names are fixed by replacing such invalidĬharacters with the given alt_char. It's possible that on one side there exists a mailbox name that isn't valid for the If source and destination mailbox formats are different, Read configuration from the given config-file. OPTIONS dsync recognizes the following command line options: Need to get a list of all users and execute dsync separately for each one. It doesn't require any Dovecot server processes toīe running, except when using -u parameter to do a userdb lookup from auth process.ĭsync can currently sync only one user at a time. It works the same way: it uses its own local configuration.ĭsync can be run completely standalone. Or using -o parameter to override specific settings. TheĮntire configuration can be changed by giving -c parameter to another configuration file, See the dsync design document for moreĭsync uses the same configuration files as the rest of Dovecot (via doveconf binary). It's of course possible to have conflictsĭuring merging, these are resolved in a safe way. This is possible because dsync can accessĭovecot's index logs that keep track of changes. ![]() To do any kind of modifications in both sides, and dsync will merge the changes without To notice any differences between the two mailboxes. The syncing is done as perfectly as possible: an IMAP or a POP3 client shouldn't be able Use cases: Two-way synchronization of mailboxes in different servers (via ssh(1)),Ĭreating backups of mails to a remote server, and convert mailboxes from/to different SYNOPSIS dsync mirror location2 dsync backup location2 DESCRIPTION dsync is Dovecot's mailbox synchronization utility. Best of all, the price starts at free, and you can take your pick of cloud storage providers, including free services like iCloud/CloudKit and Dropbox.Provided by: dovecot-core_2.2.9-1ubuntu2_amd64ĭsync - Dovecot's mailbox synchronization utility And you don't have to pay exorbitant fees to a cloud vendor to host your app's data.Įnsembles adds robust, seamless sync of Core Data persistent stores to your iOS, iPadOS, macOS, and tvOS apps. You no longer have to develop a full cloud service in an unfamiliar programming language, or pepper your app with networking code. Developing a sync solution can be challenging, and takes time away from adding the features that really distinguish your app from its competitors.Įnsembles makes adding sync to your iOS, iPadOS, macOS, and tvOS apps as straightforward as adding any other new feature, and you will save months of development time in the process. "Sync is hard." How often have you heard that from app developers? Well, it just got a lot easier.Įnsembles is the sync secret behind many of the most popular and well-built apps in the Apple ecosystem. ![]()
0 Comments
Leave a Reply. |