Introducing Microsoft Sync Framework: Sync Services for File Systems
|
|
- Blaise Cameron
- 8 years ago
- Views:
Transcription
1 Introducing Microsoft Sync Framework: Sync Services for File Systems Microsoft Corporation November 2007 Introduction The Microsoft Sync Framework is a comprehensive synchronization platform that enables collaboration and offline scenarios for applications, services and devices. Developers can build sync ecosystems that integrate any application, any type of data, using any protocol over any network. As part of the new framework, we're also working on simplifying the development of end-to-end sync solutions by providing domain-specific components for common scenarios such as synchronizing relational databases, file systems, devices, etc. Towards this goal, we have developed a reusable provider for synchronizing the contents of file system directories on PCs and removable media such as USB thumb drives. In this article, I ll cover the details of this new reusable Sync Services for Files Systems component we call simply, the File System Provider, along with enabled scenarios and sample code for getting started. Overview The File system provider is designed to be a generic, reusable component that can be used for synchronizing files and folders between any NTFS or FAT formatted file volumes. It uses the Sync Framework s powerful metadata model to enable peer-topeer sync of file data with support for arbitrary topologies (client/server, full-mesh, P2P) including support for removable media such as flash drives, USB thumb drives, etc. It enables 3 rd parties to build file synchronization and roaming scenarios into their end-to-end sync solutions without having to worry about directly interacting with the file system. Key features of the File system provider include: Incremental synchronization of changes between two file system locations specified via a local or UNC path. Synchronization of file contents, file and folder names, file timestamps, and attributes. Support for optional filtering of files based on filename/extensions, subdirectories, or file attributes Optional use of file hashes to detect changes to file contents if file timestamps are not reliable Reliable detection of conflicting changes to the same file and automatic resolution of conflicts with a no-data-loss policy Allow for limited user undo operation by optionally allowing file deletes and overwrites to be moved to the Recycle Bin Support for Preview mode which provides a preview of the incremental sync operation without committing changes to the file system
2 First-class support for the scenario where the user may start synchronization with equal or partially equal file hierarchies on more than one replica. Support for graceful cancellation of an ongoing sync operation such that the remaining changes can be synchronized later without having to re-sync changes that were already synchronized. Note - In this CTP1 release, the File system provider does not sync NTFS security ACLs for files/folders or alternate streams. Also, sync of encrypted files or folders is only supported if the encrypted file or folder is on a local volume. Enabled Scenarios One of the goals of the File system provider design is to enable a broad set of scenarios for synchronizing files and folders. Since the File system provider component is available for use and redistribution through the Sync Framework, ISVs are now able to build file sync functionality into their existing applications or create new applications to enable interesting file and folder sync scenarios. Some of the possible end-user scenarios enabled by the Sync Framework and this component include: Multi-master file sync between multiple PCs: An application can be written to synchronize a user s files between their various PCs. The user can update and manage their files in the most convenient location at any given time and do a bi-directional synchronization of data between various PCs on demand or on an automated schedule to ensure that the latest files are always available to them at all places. E.g., they can work on their laptop PC when they are away from the office but when they connect back up to the office network they can synchronize all changes from the laptop to the office PC and vice versa. The File system provider will ensure that new and updated files are propagated in each direction and renames and deletes are repeated on the other side as well (without causing file data transfer). If there are conflicting changes made to the same file on the two sides, the conflict will be resolved in favor of the copy that was last updated, preventing data loss. Synchronization between PCs using a USB Drive: Sometimes it is not possible to have a direct network connection between different PCs, e.g., a home PC and a work PC. In this scenario, an application can be written to enable synchronization of files between the two PCs via a USB flash drive. The application is installed on both PCs and it allows the user to synchronize their file data between the PC and the USB drive. The USB drive in this case is used as the physical file transport between the work and home location. Taking a network share offline: In an information worker environment many times team members have to work with workgroup documents on a network share. It would be great if files from the network share could be incrementally synchronized to a user s mobile PC or USB flash drive so they can review or modify these offline when they are not connected to the corporate network. The File system provider can be used to develop an application to provide offline access to network shares by synchronizing data from the share to the user s mobile PC, even if the network share is configured to be read-only to a particular user.
3 Maintaining a backup copy of files: Many times users would like to backup files from one PC to another or from one PC hard disk to another. The File system provider enables rich archiving scenarios by allowing for a one-way synchronization of files from the primary PC or hard-disk to the backup PC or hard-disk. File System Provider Usage To put some of the following material in context, let s start with a short code snippet for how the File system provider can be invoked by an application.. The following is part of a full code sample provided later in this article. The code below is written in C# and uses the.net wrapper classes for the File system provider but the capabilities and patterns for C++ code to invoke the native COM component are very similar. // Copyright (c) Microsoft Corporation. All rights reserved. public static void SyncFileSystemReplicasOneWay( SyncId sourcereplicaid, SyncId destinationreplicaid, string sourcereplicarootpath, string destinationreplicarootpath, FileSyncScopeFilter filter, FileSyncOptions options) FileSyncProvider sourceprovider = null; FileSyncProvider destinationprovider = null; try sourceprovider = new FileSyncProvider( sourcereplicaid, sourcereplicarootpath, filter, options); destinationprovider = new FileSyncProvider( destinationreplicaid, destinationreplicarootpath, filter, options); destinationprovider.appliedchange += new EventHandler<AppliedChangeEventArgs>(OnAppliedChange); destinationprovider.skippedchange += new EventHandler<SkippedChangeEventArgs>(OnSkippedChange); SyncAgent agent = new SyncAgent(); agent.localprovider = sourceprovider; agent.remoteprovider = destinationprovider; agent.direction = SyncDirection.Upload; // Sync source to destination Console.WriteLine("Synchronizing changes to replica: " + destinationprovider.rootdirectorypath); agent.synchronize(); finally // Release resources if (sourceprovider!= null) sourceprovider.dispose(); if (destinationprovider!= null) destinationprovider.dispose();
4 Detecting Changes on the File System The File system provider synchronizes incremental changes between two file system locations (also defined as a Replica by the Sync Framework). In order to do this, at the start of every sync session, it needs to evaluate incremental changes on each replica since the last synchronization. This process is called change detection. The provider stores a small amount of information (called metadata) which describes where and when the item was changed giving a snapshot of every file and folder in the replica. Changes are detected by comparing the current file metadata with the version last saved in the snapshot. For files, the comparison is done on the file size, file times, file attributes, file name (case-sensitive), and optionally a hash of the file contents. For folders, the comparison is done on folder attributes and folder name (case-sensitive). A heuristic algorithm is used to determine file renames. If a file was only renamed or moved, just that operation will be performed on the other replica, avoiding a full stream transfer, which can be expensive. For folders, a rename or move is currently processed as a delete and create on other replicas. Files inside the renamed folder however will be processed as rename and no unnecessary stream transfers will be done. By default, the File system provider detects changes at the start of every sync session. This behavior can be modified by the application by using initialization flags and the explicit DetectChanges method on the provider. Given the above method of detecting changes (to support the FAT file systems), if there is a large number of files in the replica, change detection may be an expensive operation and should be done only as often as is necessitated by the user experience of the application. Progress Reporting and Preview Mode For interactive applications, the File system provider supports extensive progress reporting during the sync operation. This enables applications to present a progress UI to the user and display the current state of the sync operation. Progress information is reported to the application via a callback interface which the application can optionally supply to the File system provider at initialization time. The progress reporting callback invoked before every change to the file system (OnApplyingChange) also allows the application to skip a given change. The File system provider supports Preview mode synchronization which enables applications to inspect and display what changes would happen upon synchronization. In preview mode, no changes are committed to the file system or the metadata, however most of the progress reporting notifications are still sent out for changes that would be applied, if run without preview. This can be used by the
5 application to present verification UI to the user with all changes that will be made if the synchronization is executed. Note that the File system provider does not provide an upfront estimate of the total number of files to be synchronized before the sync operation starts because this can be expensive to figure out depending on the size of the file system replica and all applications may not want to pay the price. Applications can, however, collect the same statistics by doing a two-pass approach: first run a Preview mode sync session between the two replicas to collect statistics about the total number of changes, including the number of creates, deletes, updates, etc., and then run the real sync session with the proper progress bar display. Filtering Out Files from Synchronization An application using the File system provider can configure the provider to filter out certain files or folders from the sync operation. For example, the user may want to synchronize everything but media files from a given folder. The File system provider can be initialized with a scope filter which determines the set of files to synchronize. Sync applications can choose to filter files based on file names, sub-directories or file attributes. Filter Type Default Example Filename-based exclusion No files excluded Do NOT synchronize files that match *.mov,*.wmv or foo.txt Filename-based inclusion Subdirectory exclude File attributebased exclusion All files included No sub-folders excluded Nothing excluded based on attributes ONLY synchronize files that match *.doc, *.txt, special.jpg Do NOT synchronize this list of sub-directories that match c:\users\videos. Do NOT synchronize system or hidden files Note that only files/folders that pass ALL the scope filters are included in the sync. Also, applications should ensure that they use the same scope filter for all replicas in the sync community for a consistent user experience and to ensure convergence of synchronized data between all replicas. As mentioned above in the Progress Reporting section, applications can ask the provider to skip certain files via the OnApplyingChange callback method in the File system provider callback interface. Lastly, certain system files used by Windows Explorer are always excluded from the sync, e.g., desktop.ini and thumbs.db (they do need to be marked with both the SYSTEM and HIDDEN attributes for this to happen).
6 Conflict Handling There are times when users will modify the same file / folder independently on different file system replicas. The next time these replicas are synchronized with each other, the File system provider will attempt to reconcile these conflicting changes in the best possible way. In general, the File system provider conflict resolution follows certain key principles which are determined by desired user experience (these are also principles followed by and enabled by the underlying Sync Framework): - Conflict resolution must be done in a way that guarantees convergence of data across all replicas - Built-in conflict resolution must be deterministic, i.e. the same outcome should apply regardless of which two replicas synchronize the conflicting changes. - Data loss must be avoided in all possible scenarios. In this CTP1 release, the File system provider only supports a fixed policy for automatic resolution of conflicts. The following is the general policy used by the File system provider when automatically reconciling conflicting changes: - Concurrent update conflicts: If an existing file is modified independently on two replicas, the file with the last write time (i.e. updated later) will be preserved on the next synchronization. If the last write times happen to be the same, a deterministic resolution policy will be used, such that the user ends up with the same file contents on all replicas. If Recycle Bin support is requested from the File systems provider, the losing file will be placed in the Recycle Bin on the losing replica so it can be recovered if the user wishes to do so. - Concurrent update/delete conflicts: If an existing file is modified on one replica but the same file or its container is deleted on another replica, the File system provider will always favor the update over the delete. If the path needs to be recreated on the side where the file was deleted, the File system provider will do that as well. - Concurrent child create / parent delete conflicts: Same policy as above is also used for the case where a new file may be created under a given folder on one replica, but the folder may have been deleted on another replica the create will override the folder delete and the file creation will be synchronized to all replicas with the deleted folder getting resurrected.
7 - Name collision conflicts for folders: Sometimes users may end up creating a folder with the same name on two different replicas. This can also happen when users start synchronizing replicas that already have similar file system hierarchies and content. This can also happen if an existing folder is renamed to a new name which happens to be the same as the name of a new folder on another replica. In all such cases the user will end up with a single folder and the contents of the folder will be merged on the next synchronization. - Name collision conflicts for files: The scenarios mentioned above for folders can also happen with files. In this case however, a different resolution happens depending on the scenario: o Create create collision: In the case where two files were independently created on two replicas with the same name, the resolution on the next sync operation is to preserve a single file with the same name, but with contents from the side which had the later update timestamp. In case the file timestamps are the same, the content is assumed to be the same and one of the file streams is picked as the winner deterministically. If Recycle Bin support is requested from the File systems provider, the losing file will be placed in the Recycle Bin on the losing replica so it can be recovered if the user wishes to do so. o Create rename collision: In the case where a rename of an existing file collides with a create of a file with the same name on a different replica, the resolution is always to keep both files by renaming one of them. This is done because in this case it s always safer to assume that the user intended these two files to have different identities. The file to be renamed is picked deterministically, such that the same resolution will apply regardless of which two replicas sync the conflicting changes. As can be seen there s a lot of intricate logic that needs to be implemented to handle these situations correctly, especially when synchronizing across more than two replicas with an arbitrary sync topology. The good news is that the File system provider handles most of this without the application writer having to worry about it. Error Handling and Recovery The File system provider is designed to gracefully handle single-file errors while synchronizing a set of files. A host of potentially transient errors can happen when trying to read or write files (locked files, file changed after change detection due to concurrent file activity, access denied, not enough space on disk for a given file, etc.). The File system provider handles these by skipping these files during the sync operation such that the rest of the data can be synchronized successfully.
8 For every file change that s not applied successfully to the destination replica, an application callback method is invoked with the file details and error information. In some cases, the synchronizing application may wish to handle these programmatically and try to re-synchronize again after fixing up the problem, in other cases it can be presented to the user at the end of the synchronization to ensure that they are aware of files that didn t synchronize successfully. It is also possible that the entire sync operation may fail sometimes due to a transient error, in which case, the proper error code will be returned from the Synchronize method call and the application can react accordingly. For example, concurrent sync operations on the same replica are not currently supported trying this will result in a replica in use error code which can be handled by retrying the synchronization after some time. Concurrency and Consistency Guarantee The File system provider is designed to correctly handle local concurrent operations by other applications on files that may be part of an ongoing sync operation. If a local concurrent change has happened on a file after the last change detection pass on the replica, either on the source or the destination, to prevent loss of the concurrent change, any changes to that file will not be synchronized till the next synchronization session (or the next change detection pass, if the application is using explicit change detection). Also, when synchronizing changes to a file s contents, the new file stream will be applied atomically to the destination location to avoid the situation where the user ends up with a partially correct copy of the file. Using the FileSyncProvider Sample Code The following sample code is written in C# for a CLR-based managed code application, however it should be very similar for a native COM/C++ based application. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.IO; using Microsoft.Synchronization; using Microsoft.Synchronization.Files; public class FileSyncProviderSample public static void Main(string[] args) if (args.length < 2 string.isnullorempty(args[0]) string.isnullorempty(args[1])!directory.exists(args[0])!directory.exists(args[1]))
9 Console.WriteLine( "Usage: FileSyncSample [valid directory path 1] [valid directory path 2]"); return; string replica1rootpath = args[0]; string replica2rootpath = args[1]; string idfilename = "filesync.id"; SyncId replica1id = GetReplicaId(Path.Combine(args[0], idfilename)); SyncId replica2id = GetReplicaId(Path.Combine(args[1], idfilename)); try // Set options for the sync operation FileSyncOptions options = FileSyncOptions.ExplicitDetectChanges FileSyncOptions.RecycleDeletes FileSyncOptions.RecycleOverwrites; FileSyncScopeFilter filter = new FileSyncScopeFilter(); filter.filenameexcludes.add(idfilename); // Exclude the id file // Explicitly detect changes on both replicas upfront, to avoid two change // detection passes for the two-way sync DetectChangesOnFileSystemReplica( replica1id, replica1rootpath, filter, options); DetectChangesOnFileSystemReplica( replica2id, replica2rootpath, filter, options); // Sync in both directions SyncFileSystemReplicasOneWay(replica1Id, replica2id, replica1rootpath, replica2rootpath, filter, options); SyncFileSystemReplicasOneWay(replica2Id, replica1id, replica2rootpath, replica1rootpath, filter, options); catch (Exception e) Console.WriteLine("\nException from File System Provider:\n" + e.tostring()); public static void DetectChangesOnFileSystemReplica( SyncId replicaid, string replicarootpath, FileSyncScopeFilter filter, FileSyncOptions options) FileSyncProvider provider = null; try provider = new FileSyncProvider(replicaId, replicarootpath, filter, options); provider.detectchanges(); finally // Release resources if (provider!= null) provider.dispose();
10 public static void SyncFileSystemReplicasOneWay( SyncId sourcereplicaid, SyncId destinationreplicaid, string sourcereplicarootpath, string destinationreplicarootpath, FileSyncScopeFilter filter, FileSyncOptions options) FileSyncProvider sourceprovider = null; FileSyncProvider destinationprovider = null; try sourceprovider = new FileSyncProvider( sourcereplicaid, sourcereplicarootpath, filter, options); destinationprovider = new FileSyncProvider( destinationreplicaid, destinationreplicarootpath, filter, options); destinationprovider.appliedchange += new EventHandler<AppliedChangeEventArgs>(OnAppliedChange); destinationprovider.skippedchange += new EventHandler<SkippedChangeEventArgs>(OnSkippedChange); SyncAgent agent = new SyncAgent(); agent.localprovider = sourceprovider; agent.remoteprovider = destinationprovider; agent.direction = SyncDirection.Upload; // Sync source to destination Console.WriteLine("Synchronizing changes to replica: " + destinationprovider.rootdirectorypath); agent.synchronize(); finally // Release resources if (sourceprovider!= null) sourceprovider.dispose(); if (destinationprovider!= null) destinationprovider.dispose(); public static void OnAppliedChange(object sender, AppliedChangeEventArgs args) switch (args.changetype) case ChangeType.Create: Console.WriteLine("-- Applied CREATE for file " + args.newfilepath); break; case ChangeType.Delete: Console.WriteLine("-- Applied DELETE for file " + args.oldfilepath); break; case ChangeType.Overwrite: Console.WriteLine("-- Applied OVERWRITE for file " + args.oldfilepath); break; case ChangeType.Rename: Console.WriteLine("-- Applied RENAME for file " + args.oldfilepath + " as " + args.newfilepath); break; public static void OnSkippedChange(object sender, SkippedChangeEventArgs args)
11 Console.WriteLine("-- Skipped applying " + args.changetype.tostring().toupper() + " for " + (!string.isnullorempty(args.currentfilepath)? args.currentfilepath : args.newfilepath) + " due to error"); if (args.exception!= null) Console.WriteLine(" [" + args.exception.message + "]"); public static SyncId GetReplicaId(string idfilepath) SyncId replicaid = null; if (File.Exists(idFilePath)) using (StreamReader sr = File.OpenText(idFilePath)) string strguid = sr.readline(); if (!string.isnullorempty(strguid)) replicaid = new SyncId(new Guid(strGuid)); if (replicaid == null) using (FileStream idfile = File.Open( idfilepath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) using (StreamWriter sw = new StreamWriter(idFile)) replicaid = new SyncId(Guid.NewGuid()); sw.writeline(replicaid.getguidid().tostring("d")); return replicaid; Summary In this article we have seen how Sync Services for File Systems can be used to synchronize the contents of file system directories on PCs and removable media such as USB thumb drives, and discussed the details of this new sync provider which is part of the Microsoft Sync Framework. The Microsoft Sync Framework includes all of the things required to integrate applications into an offline or collaboration based network by using the pre-created providers or writing new custom providers. Providers enable any data source to participate in data synchronization regardless of network or device type. For more information or to get a copy of the Microsoft Sync Framework CTP1, please visit
12 The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. This white paper is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in, or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property Microsoft Corporation. All rights reserved. Microsoft, Windows, and the Windows logo are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. All other trademarks are property of their respective owners.
Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications
Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications White Paper Table of Contents Overview...3 Replication Types Supported...3 Set-up &
More informationMigrate from Exchange Public Folders to Business Productivity Online Standard Suite
Migrate from Exchange Public Folders to Business Productivity Online Standard Suite White Paper Microsoft Corporation Published: July 2009 Information in this document, including URL and other Internet
More informationPipeliner CRM Phaenomena Guide Add-In for MS Outlook. 2015 Pipelinersales Inc. www.pipelinersales.com
Add-In for MS Outlook 205 Pipelinersales Inc. www.pipelinersales.com Add-In for MS Outlook Learn how to use sales lead management with Pipeliner MS Outlook Add-In. CONTENT. Setting up Pipeliner Add-In
More informationUPGRADE. Upgrading Microsoft Dynamics Entrepreneur to Microsoft Dynamics NAV. Microsoft Dynamics Entrepreneur Solution.
UPGRADE Microsoft Dynamics Entrepreneur Solution Upgrading Microsoft Dynamics Entrepreneur to Microsoft Dynamics NAV White Paper June 2008 The information contained in this document represents the current
More informationOnline Transaction Processing in SQL Server 2008
Online Transaction Processing in SQL Server 2008 White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 provides a database platform that is optimized for today s applications,
More informationInstallation and Setup: Setup Wizard Account Information
Installation and Setup: Setup Wizard Account Information Once the My Secure Backup software has been installed on the end-user machine, the first step in the installation wizard is to configure their account
More informationWHITE PAPER: TECHNICAL OVERVIEW. NetBackup Desktop Laptop Option Technical Product Overview
WHITE PAPER: TECHNICAL OVERVIEW NetBackup Desktop Laptop Option Technical Product Overview Mayur Dewaikar, Sr. Technical Product Manager NetBackup Platform Symantec Technical Network White Paper EXECUTIVE
More informationMailbox Recovery for Microsoft Exchange 2000 Server. Published: August 2000 Updated: July 2002 Applies To: Microsoft Exchange 2000 Server SP3
Mailbox Recovery for Microsoft Exchange 2000 Server Published: August 2000 Updated: July 2002 Applies To: Microsoft Exchange 2000 Server SP3 Copyright The information contained in this document represents
More informationModule 7: Implementing Sites to Manage Active Directory Replication
Module 7: Implementing Sites to Manage Active Directory Replication Contents Overview 1 Lesson: Introduction to Active Directory Replication 2 Lesson: Creating and Configuring Sites 14 Lesson: Managing
More informationSymantec Backup Exec Desktop Laptop Option ( DLO )
The following is a short description of our backup software: BACKUP-EXEC-DLO. We have set many of the parameters for you but, if necessary, these parameters can be changed. Symantec Backup Exec Desktop
More informationNSI Solutions with Microsoft VSS
Published: March 2004 Abstract With the introduction of Volume Shadow Copy Service (VSS) in Microsoft Windows Server 2003 and Windows Storage Server 2003 and the strength of NSI Software Double-Take you
More informationProject management integrated into Outlook
Project management integrated into Outlook InLoox PM 7.x off-line operation An InLoox Whitepaper Published: October 2011 Copyright: 2011 InLoox GmbH. You can find up-to-date information at http://www.inloox.com
More informationGood Share Client User Guide for ios Devices
Good Share Client User Guide for ios Devices Product Version: 3.1.3 Doc Rev 3.1 Last Updated: 24-Feb-15 Good Share TM Table of Contents Introducing Good Share 1 Installing the Good Share App 1 Getting
More informationBackupAssist v6 quickstart guide
Using the new features in BackupAssist v6... 2 VSS application backup (Exchange, SQL, SharePoint)... 2 Backing up VSS applications... 2 Restoring VSS applications... 3 System State backup and restore...
More informationTable of Contents. OpenDrive Drive 2. Installation 4 Standard Installation Unattended Installation
User Guide for OpenDrive Application v1.6.0.4 for MS Windows Platform 20150430 April 2015 Table of Contents Installation 4 Standard Installation Unattended Installation Installation (cont.) 5 Unattended
More information2.0. Quick Start Guide
2.0 Quick Start Guide Copyright Quest Software, Inc. 2007. All rights reserved. This guide contains proprietary information, which is protected by copyright. The software described in this guide is furnished
More informationCRM to Exchange Synchronization
CRM to Exchange Synchronization End-User Instructions VERSION 2.0 DATE PREPARED: 1/1/2013 DEVELOPMENT: BRITE GLOBAL, INC. 2013 Brite Global, Incorporated. All rights reserved. The information contained
More informationADMT v3.1 Guide: Migrating and Restructuring Active Directory Domains
ADMT v3.1 Guide: Migrating and Restructuring Active Directory Domains Microsoft Corporation Published: July 2008 Authors: Moon Majumdar, Brad Mahugh Editors: Jim Becker, Fran Tooke Abstract This guide
More informationProduct Guide for Windows Home Server
Product Guide for Windows Home Server Microsoft Corporation Published: January, 2009 Version: 1.1 This his Product Guide provides an overview of the features and functionality of Windows Home Server software.
More informationCommVault Simpana Archive 8.0 Integration Guide
CommVault Simpana Archive 8.0 Integration Guide Data Domain, Inc. 2421 Mission College Boulevard, Santa Clara, CA 95054 866-WE-DDUPE; 408-980-4800 Version 1.0, Revision B September 2, 2009 Copyright 2009
More informationIntegrating Business Portal 3.0 with Microsoft Office SharePoint Portal Server 2003: A Natural Fit
Integrating Business Portal 3.0 with Microsoft Office SharePoint Portal Server 2003: A Natural Fit Published: December 2005 For the latest information, please see http://mbs.microsoft.com/public/gponline
More informationQsync Install Qsync utility Login the NAS The address is 192.168.1.210:8080 bfsteelinc.info:8080
Qsync Qsync is a cloud based file synchronization service empowered by QNAP Turbo NAS. Simply add files to your local Qsync folder, and they will be available on your Turbo NAS and all its connected devices.
More informationCaching SMB Data for Offline Access and an Improved Online Experience
Caching SMB Data for Offline Access and an Improved Online Experience Agenda What is Offline Files How does Offline Files interact with SMB Offline Files enhancements for Windows 7 Questions 2 What is
More informationBackupAssist v6 quickstart guide
New features in BackupAssist v6... 2 VSS application backup (Exchange, SQL, SharePoint)... 3 System State backup... 3 Restore files, applications, System State and mailboxes... 4 Fully cloud ready Internet
More informationUsing InstallAware 7. To Patch Software Products. August 2007
Using InstallAware 7 To Patch Software Products August 2007 The information contained in this document represents the current view of InstallAware Software Corporation on the issues discussed as of the
More informationBrightStor ARCserve Backup for Windows
BrightStor ARCserve Backup for Windows Serverless Backup Option Guide r11.5 D01182-2E This documentation and related computer software program (hereinafter referred to as the "Documentation") is for the
More informationSeagate Manager. User Guide. For Use With Your FreeAgent TM Drive. Seagate Manager User Guide for Use With Your FreeAgent Drive 1
Seagate Manager User Guide For Use With Your FreeAgent TM Drive Seagate Manager User Guide for Use With Your FreeAgent Drive 1 Seagate Manager User Guide for Use With Your FreeAgent Drive Revision 1 2008
More informationTechnical Overview of Terminal Services
Technical Overview of Terminal Services Microsoft Corporation Updated: January 2005 Abstract Windows Server 2003 includes the Terminal Services features of Windows 2000, the client and protocol enhancements
More informationPersonal Archiving in Exchange Online
Personal Archiving in Exchange Online IT Professional & Customer Helpdesk Feature Guide Exchange Online Personal Archiving Feature Guide - 12.3 Release Office 365 Dedicated & ITAR-Support Plans Revised:
More informationExchange Mailbox Protection Whitepaper
Exchange Mailbox Protection Contents 1. Introduction... 2 Documentation... 2 Licensing... 2 Exchange add-on comparison... 2 Advantages and disadvantages of the different PST formats... 3 2. How Exchange
More informationMicrosoft SQL Server 2008 R2 Enterprise Edition and Microsoft SharePoint Server 2010
Microsoft SQL Server 2008 R2 Enterprise Edition and Microsoft SharePoint Server 2010 Better Together Writer: Bill Baer, Technical Product Manager, SharePoint Product Group Technical Reviewers: Steve Peschka,
More informationDatabase Replication with Oracle 11g and MS SQL Server 2008
Database Replication with Oracle 11g and MS SQL Server 2008 Flavio Bolfing Software and Systems University of Applied Sciences Chur, Switzerland www.hsr.ch/mse Abstract Database replication is used widely
More informationDell Migration Manager for Exchange 8.11. User Guide
Dell Migration Manager for Exchange 8.11 2015 Dell Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under
More informationIntroduction to Application Development with Silverlight for Windows Embedded. Abstract. Windows Embedded CE 6.0 R3 Technical Article
Introduction to Application Development with Silverlight for Windows Embedded Windows Embedded CE 6.0 R3 Technical Article Writers: David Franklin Published: September 2009 Applies To: Windows Embedded
More informationWindows Small Business Server 2003 Upgrade Best Practices
Windows Small Business Server 2003 Upgrade Best Practices Microsoft Corporation Published: May 2005 Version: 1 Abstract To ensure a successful upgrade from the Microsoft Windows Small Business Server 2003
More informationChapter 4. Operating Systems and File Management
Chapter 4 Operating Systems and File Management Chapter Contents Section A: Operating System Basics Section B: Today s Operating Systems Section C: File Basics Section D: File Management Section E: Backup
More informationMicrosoft Dynamics CRM Adapter for Microsoft Dynamics GP
Microsoft Dynamics Microsoft Dynamics CRM Adapter for Microsoft Dynamics GP May 2010 Find updates to this documentation at the following location. http://go.microsoft.com/fwlink/?linkid=162558&clcid=0x409
More informationDell Client Profile Updating Utility 5.5.6
Complete Product Name with Trademarks Version Dell 5.5.6 April 21, 2015 These release notes provide information about the Dell release. Welcome to What's New Known issues Upgrade and Compatibility System
More informationPipeliner CRM Phaenomena Guide Sales Target Tracking. 2015 Pipelinersales Inc. www.pipelinersales.com
Sales Target Tracking 05 Pipelinersales Inc. www.pipelinersales.com Sales Target Tracking Learn how to set up Sales Target with Pipeliner Sales CRM Application. CONTENT. Setting up Sales Dynamic Target
More informationTechnical Notes. EMC NetWorker Performing Backup and Recovery of SharePoint Server by using NetWorker Module for Microsoft SQL VDI Solution
EMC NetWorker Performing Backup and Recovery of SharePoint Server by using NetWorker Module for Microsoft SQL VDI Solution Release number 9.0 TECHNICAL NOTES 302-001-760 REV 01 September, 2015 These technical
More informationMBAM Self-Help Portals
MBAM Self-Help Portals Authoring a self-help portal workflow for BitLocker Recovery Using Microsoft BitLocker Administration and Monitoring (MBAM) Technical White Paper Published: September 2011 Priyaa
More informationChangeAuditor 6.0 For Windows File Servers. Event Reference Guide
ChangeAuditor 6.0 For Windows File Servers Event Reference Guide 2013 Quest Software, Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described
More informationDISK IMAGE BACKUP. For Physical Servers. VEMBU TECHNOLOGIES www.vembu.com TRUSTED BY OVER 25,000 BUSINESSES
DISK IMAGE BACKUP For Physical Servers VEMBU TECHNOLOGIES www.vembu.com Copyright Information Information in this document is subject to change without notice. The entire risk of the use or the results
More informationWindows BitLocker Drive Encryption Step-by-Step Guide
Windows BitLocker Drive Encryption Step-by-Step Guide Microsoft Corporation Published: September 2006 Abstract Microsoft Windows BitLocker Drive Encryption is a new hardware-enhanced feature in the Microsoft
More informationFeatures of AnyShare
of AnyShare of AnyShare CONTENT Brief Introduction of AnyShare... 3 Chapter 1 Centralized Management... 5 1.1 Operation Management... 5 1.2 User Management... 5 1.3 User Authentication... 6 1.4 Roles...
More informationClickfree Software User Guide
Clickfree Software User Guide Last Revised: Nov 2, 2011 Clickfree_backup_software_user_guide_v1.0 Clickfree and the Clickfree logo are trademarks or registered trademarks of Storage Appliance Corporation.
More informationClickfree Software Frequently Asked Questions (FAQ)
Clickfree Software (FAQ) Last Revised: Nov 2, 2011 Clickfree_backup_software_FAQ_v1.0 Clickfree and the Clickfree logo are trademarks or registered trademarks of Storage Appliance Corporation. Other product
More informationFile and Printer Sharing with Microsoft Windows
Operating System File and Printer Sharing with Microsoft Windows Microsoft Corporation Published: November 2003 Abstract File and printer sharing in Microsoft Windows allows you to share the contents of
More informationCloudera Backup and Disaster Recovery
Cloudera Backup and Disaster Recovery Important Note: Cloudera Manager 4 and CDH 4 have reached End of Maintenance (EOM) on August 9, 2015. Cloudera will not support or provide patches for any of the Cloudera
More informationCRM to Exchange Synchronization
CRM to Exchange Synchronization Installation, Configuration and End-User Instructions VERSION 1.0 DATE PREPARED: 9/1/2012 DEVELOPMENT: BRITE GLOBAL, INC. 2012 Brite Global, Incorporated. All rights reserved.
More informationChapter Contents. Operating System Activities. Operating System Basics. Operating System Activities. Operating System Activities 25/03/2014
Chapter Contents Operating Systems and File Management Section A: Operating System Basics Section B: Today s Operating Systems Section C: File Basics Section D: File Management Section E: Backup Security
More informationConnecting Software Connect Bridge - Exchange Server Sync User manual
Connect Bridge - Exchange Server Sync User manual Document History Version Date Author Changes 1.0 02 Mar 2015 KK Creation 1.1 17 Apr 2015 KK Update 1.2 27 July 2015 KK Update 1.3 3 March 2016 DMI Update
More informationEnterprise Content Management with Microsoft SharePoint
Enterprise Content Management with Microsoft SharePoint Overview of ECM Services and Features in Microsoft Office SharePoint Server 2007 and Windows SharePoint Services 3.0. A KnowledgeLake, Inc. White
More informationNTFS Undelete User Manual
NTFS Undelete User Manual What is NTFS Undelete? NTFS Undelete is a small utility that scans your hard drive for all files that can be undeleted and attempts to recover them for you. Sounds like magic?
More informationSecurity Explorer 9.5. User Guide
2014 Dell Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under a software license or nondisclosure agreement.
More informationKey Benefits of Microsoft Visual Studio 2008
Key Benefits of Microsoft Visual Studio 2008 White Paper December 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current
More information2007 Microsoft Office System Document Encryption
2007 Microsoft Office System Document Encryption June 2007 Table of Contents Introduction 1 Benefits of Document Encryption 2 Microsoft 2007 Office system Document Encryption Improvements 5 End-User Microsoft
More informationVMware vsphere Data Protection Evaluation Guide REVISED APRIL 2015
VMware vsphere Data Protection REVISED APRIL 2015 Table of Contents Introduction.... 3 Features and Benefits of vsphere Data Protection... 3 Requirements.... 4 Evaluation Workflow... 5 Overview.... 5 Evaluation
More informationCHAPTER 10: WEB SERVICES
Chapter 10: Web Services CHAPTER 10: WEB SERVICES Objectives Introduction The objectives are: Provide an overview on how Microsoft Dynamics NAV supports Web services. Discuss historical integration options,
More informationMigrating Your Windows File Server to a CTERA Cloud Gateway. Cloud Attached Storage. February 2015 Version 4.1
Migrating Your Windows File Server to a CTERA Cloud Gateway Cloud Attached Storage February 2015 Version 4.1 Copyright 2009-2015 CTERA Networks Ltd. All rights reserved. No part of this document may be
More informationOracle Endeca Server. Cluster Guide. Version 7.5.1.1 May 2013
Oracle Endeca Server Cluster Guide Version 7.5.1.1 May 2013 Copyright and disclaimer Copyright 2003, 2013, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of
More informationGet Success in Passing Your Certification Exam at first attempt!
Get Success in Passing Your Certification Exam at first attempt! Vendor: Microsoft Exam Code: 70-687 Exam Name: Microsoft Configuring Windows 8 Exam Version: Demo QUESTION: 1 A company has an Active Directory
More informationOPENGATE DATABASE MANAGER FOR MICROSOFT ACCESS
OPENGATE DATABASE MANAGER FOR MICROSOFT ACCESS Application Guide Version 2 2.12.2014 This document is copyright 2007-2014 OpenGate Software. The information contained in this document is subject to change
More informationADMT v3 Migration Guide
ADMT v3 Migration Guide Microsoft Corporation Published: November 2006 Abstract This guide explains how to use the Active Directory Migration Tool version 3 (ADMT v3) to restructure your operating environment.
More informationLync for Mac 2011 Deployment Guide
2011 Deployment Guide Getting Started Information in this document, including URL and other Internet Web site references, is subject to change without notice. Content in this document represents the current
More informationInformation in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the
Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the example companies, organizations, products, domain names,
More informationSimple, Secure User Guide for OpenDrive Drive Application v1.2.0.4 for OS-X Platform 20150501 May 2015
Simple, Secure User Guide for OpenDrive Drive Application v1.2.0.4 for OS-X Platform 20150501 May 2015 Table of Contents Logging into the Drive Application 4 Log In Sign Up Access the Drive Application
More informationPersonal Cloud. Support Guide for Mac Computers. Storing and sharing your content 2
Personal Cloud Support Guide for Mac Computers Storing and sharing your content 2 Getting started 2 How to use the application 2 Managing your content 2 Adding content manually 3 Renaming files 3 Moving
More informationCloudera Backup and Disaster Recovery
Cloudera Backup and Disaster Recovery Important Notice (c) 2010-2013 Cloudera, Inc. All rights reserved. Cloudera, the Cloudera logo, Cloudera Impala, and any other product or service names or slogans
More informationVeeam Backup Enterprise Manager. Version 7.0
Veeam Backup Enterprise Manager Version 7.0 User Guide August, 2013 2013 Veeam Software. All rights reserved. All trademarks are the property of their respective owners. No part of this publication may
More informationTIGERPAW EXCHANGE INTEGRATOR SETUP GUIDE V3.6.0 August 26, 2015
TIGERPAW EXCHANGE INTEGRATOR SETUP GUIDE V3.6.0 August 26, 2015 2201 Thurston Circle Bellevue, NE 68005 www.tigerpawsoftware.com Contents Tigerpaw Exchange Integrator Setup Guide v3.6.0... 1 Contents...
More informationMobile App User's Guide
Mobile App User's Guide Copyright Statement Copyright Acronis International GmbH, 2002-2012. All rights reserved. "Acronis", "Acronis Compute with Confidence", "Acronis Recovery Manager", "Acronis Secure
More informationEnterprise Reporter Report Library
Enterprise Reporter Overview v2.5.0 This document contains a list of the reports in the Enterprise Reporter. Active Directory Reports Change History Reports Computer Reports File Storage Analysis Reports
More informationNovaBACKUP. User Manual. NovaStor / November 2011
NovaBACKUP User Manual NovaStor / November 2011 2011 NovaStor, all rights reserved. All trademarks are the property of their respective owners. Features and specifications are subject to change without
More informationAcronis Backup & Recovery: Events in Application Event Log of Windows http://kb.acronis.com/content/38327
Acronis Backup & Recovery: Events in Application Event Log of Windows http://kb.acronis.com/content/38327 Mod ule_i D Error _Cod e Error Description 1 1 PROCESSOR_NULLREF_ERROR 1 100 ERROR_PARSE_PAIR Failed
More informationWindows Scheduled Tasks Management Pack Guide for System Center Operations Manager. Published: 07 March 2013
Windows Scheduled Tasks Management Pack Guide for System Center Operations Manager Published: 07 March 2013 Copyright Information in this document, including URL and other Internet Web site references,
More informationGladinet Cloud Backup V3.0 User Guide
Gladinet Cloud Backup V3.0 User Guide Foreword The Gladinet User Guide gives step-by-step instructions for end users. Revision History Gladinet User Guide Date Description Version 8/20/2010 Draft Gladinet
More informationHyperoo 2 User Guide. Hyperoo 2 User Guide
1 Hyperoo 2 User Guide 1 2 Contents How Hyperoo Works... 3 Installing Hyperoo... 3 Hyperoo 2 Management Console... 4 The Hyperoo 2 Server... 5 Creating a Backup Array... 5 Array Security... 7 Previous
More informationManagement Reporter Integration Guide for Microsoft Dynamics AX
Microsoft Dynamics Management Reporter Integration Guide for Microsoft Dynamics AX July 2013 Find updates to this documentation at the following location: http://go.microsoft.com/fwlink/?linkid=162565
More informationTroubleshooting File and Printer Sharing in Microsoft Windows XP
Operating System Troubleshooting File and Printer Sharing in Microsoft Windows XP Microsoft Corporation Published: November 2003 Updated: August 2004 Abstract File and printer sharing for Microsoft Windows
More informationUSER GUIDE CLOUDME FOR WD SENTINEL
USER GUIDE CLOUDME FOR WD SENTINEL Document 2013-11-17 Page 2 of 13 TABLE OF CONTENTS INTRODUCTION 2 Safe European Storage 2 How does this really work? 2 GETTING STARTED 3 Setting up an account 3 Setting
More informationHDDtoGO. User Guide. User Manual Version 3.4 2004-2010 CoSoSys SRL 2010 A-DATA Technology Co., Ltd. HDDtoGO User Manual
HDDtoGO User Guide User Manual Version 3.4 2004-2010 CoSoSys SRL 2010 A-DATA Technology Co., Ltd. HDDtoGO User Manual Table of Contents Table of Contents...1 1. Introduction...2 2. System Requirements...3
More informationREADYNAS INSTANT STORAGE. Quick Installation Guide
READYNAS INSTANT STORAGE Quick Installation Guide Table of Contents Step 1 Connect to FrontView Setup Wizard 3 Installing RAIDar on Windows 3 Installing RAIDar on Mac OS X 3 Installing RAIDar on Linux
More information2.6.1 Creating an Acronis account... 11 2.6.2 Subscription to Acronis Cloud... 11. 3 Creating bootable rescue media... 12
USER'S GUIDE Table of contents 1 Introduction...3 1.1 What is Acronis True Image 2015?... 3 1.2 New in this version... 3 1.3 System requirements... 4 1.4 Install, update or remove Acronis True Image 2015...
More informationServer Consolidation with SQL Server 2008
Server Consolidation with SQL Server 2008 White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 supports multiple options for server consolidation, providing organizations
More informationDell InTrust 11.0. Preparing for Auditing Microsoft SQL Server
2014 Dell Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under a software license or nondisclosure agreement.
More information`````````````````SIRE USER GUIDE
`````````````````SIRE USER GUIDE Table of Contents INTRODUCTION 3 SYSTEM REQUIREMENTS 4 RUNNING SANDISK BACKUP 5 Setup Your First Backup 6 Create Your Backup 7 Custom Backup 8 Dmailer Online 10 Launch
More informationhow to synchronise your contacts
how to synchronise your contacts The mobile satellite company installing the contact synchronisation tool The contact synchronisation tool enables you to transfer contact information between your PC and
More informationExecutive Summary: Cost Savings with ShutdownPlus Rolling Restart
ShutdownPlus Rolling Restart Executive Summary: Cost Savings with ShutdownPlus Rolling Restart Saving money and preventing user interruptions from system downtime due to restarting Remote Desktop Servers
More informationWINDOWS 7 & HOMEGROUP
WINDOWS 7 & HOMEGROUP SHARING WITH WINDOWS XP, WINDOWS VISTA & OTHER OPERATING SYSTEMS Abstract The purpose of this white paper is to explain how your computers that are running previous versions of Windows
More informationHP Operations Orchestration Software
HP Operations Orchestration Software Software Version: 9.00 Microsoft Hyper-V Integration Guide Document Release Date: June 2010 Software Release Date: June 2010 Legal Notices Warranty The only warranties
More informationC6 Easy Imaging Total Computer Backup. User Guide
C6 Easy Imaging Total Computer Backup User Guide Clickfree and the Clickfree logo are trademarks or registered trademarks of Storage Appliance Corporation. Other product names used in this guide are recognized
More informationZimbra Connector for Microsoft Outlook User Guide ZCO 8.0
Zimbra Connector for Microsoft Outlook User Guide ZCO 8.0 August 2012 Legal Notices Copyright 2005-2012 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright and
More informationEMC Replication Manager and Kroll Ontrack PowerControls for Granular Recovery of SharePoint Items
EMC Replication Manager and Kroll Ontrack PowerControls for Granular Recovery of SharePoint Items Applied Technology Abstract This white paper discusses how Kroll Ontrack PowerControls integrates with
More informationHow To Backup A Database In Navision
Making Database Backups in Microsoft Business Solutions Navision MAKING DATABASE BACKUPS IN MICROSOFT BUSINESS SOLUTIONS NAVISION DISCLAIMER This material is for informational purposes only. Microsoft
More informationCatDV Pro Workgroup Serve r
Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability
More informationAcronis Backup & Recovery for Mac. Acronis Backup & Recovery & Acronis ExtremeZ-IP REFERENCE ARCHITECTURE
Acronis Backup & Recovery for Mac Acronis Backup & Recovery & Acronis ExtremeZ-IP This document describes the technical requirements and best practices for implementation of a disaster recovery solution
More informationUse QNAP NAS for Backup
Use QNAP NAS for Backup BACKUP EXEC 12.5 WITH QNAP NAS Copyright 2010. QNAP Systems, Inc. All Rights Reserved. V1.0 Document revision history: Date Version Changes Apr 2010 1.0 Initial release Note: Information
More informationFile Server Migration
2 June 2014, HAPPIEST MINDS TECHNOLOGIES File Server Migration Author Suresh Elumalai SHARING. MINDFUL. INTEGRITY. LEARNING. EXCELLENCE. SOCIAL RESPONSIBILITY. Copyright Information This document is an
More informationDesktop Virtualization Strategy
Choosing the right solution for your needs ABSTRACT Several forms of desktop virtualization can help organizations satisfy users needs for mobility and flexibility, while relieving pressure on information
More information