Backup (Windows CE 5.0)
MSMQ can be easily backed up programmatically.
To backup MSMQ
Stop MSMQ first by issuing the following command.
msmqadm -f \temp\msmqadm.txt stop
If MSMQ has successfully stopped, the output file will be empty. Back up the HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ registry key and the MSMQ storage directory in the BaseDir entry.
On another device, you can restore the backup by installing MSMQ using the following command.
msmqadm -f \temp\msmqadm.txt register install
Typically, you can register the MSMQ service using the command msmqadm register. Instead of using this registration step, you can restore the MSMQ registry key and contents of the MSMQ base directory and then reboot the device.
Note Backup and restore perform poorly in the presence of transactional queues. Because tracking transactional messages is distributed, information vital to the consistency of the transactional queue is present on both source and destination machines. If one machine is restored to a previous state and the other is not, consistency is irrevocably lost. The only practical way to back up machines in the presence of transactional queues is to stop both source and destination and then perform the backup.
See Also
MSMQ Application Development | Summary of Supported MSMQ Functions | Administration | Installable File Systems | Using the MSMQAdm Utility | Uninstallation | Application Installation of MSMQ | Installation Options | Debugging MSMQ Installations | MSMQ Security | MSMQ Samples
Send Feedback on this topic to the authors