Releases: MySqlBackupNET/MySqlBackup.Net
v2.6.5
V2.6.5 - August 5th, 2025
- Fixed a bug: During dispose, timerReport is not null checked before calling it to stop
V2.6.4 - July 14th, 2025
- The same conditions set in the document headers will be excuted before export begin to replicate the same environment as the import process.
- Both headers and footers will be verified before export begin.
- Removed the deprecated
ExportInfo.SetTimeZoneUTC
option in favor of unified headers/footers management. Export will now execute all headers, that includes setting the Timezone to UTC. - New option for
ExportInfo.GetTotalRowsMode
:GetTotalRowsMethod.Auto
, which is also the default mode. When there is no progress report events subscribed, it will useGetTotalRowsMethod.Skip
. When there is progress reporting events subscribed,GetTotalRowsMethod.SelectCount
will be used.
Read more: Understanding Rows Counting Before Export Process in MySqlBackup.NET
V2.6.3 - July 13th, 2025
- Change:
ExportInfo.GetTotalRowsMode
default value changed toGetTotalRowsMethod.Skip
. Since the majority of users do not utilize progress reporting, this feature is now disabled by default to eliminate unnecessary time spent calculating total rows. Read more: Understanding Rows Counting Before Export Process in MySqlBackup.NET
V2.6.2 - July 11, 2025
- Fixed bug: MySQL Time 6-digit microseconds precision is not handled
Read more: Converting .NET Date Time Objects to MySQL‐Compliant SQL - Added: Parallel import option (note: The feature has no significant performance gain)
Read more: Understanding the Parallel Import Mechanism in MySqlBackup.NET v2.6.2
V2.6.1 - July 5, 2025
- Fix a bug - Total bytes is not collected during import.
v2.6 - July 4, 2025
Major Highlights
🚀 Parallel Processing Support - New multi-threaded export operations with 3-phase pipeline architecture for dramatically improved performance on large datasets.
⚡ Enhanced Performance - Completely rewritten stream handling, optimized buffer management, and improved memory usage for faster exports.
🕐 UTC Timezone Management - Automatic timezone handling ensures consistent timestamp values and prevents data shifts during import/export.
Key New Features
- Table Column Value Adjustments - More flexible and performant column value adjustment system
- Table Locking Support - Optional
LOCK TABLES WRITE
for enhanced data consistency - Exclude Rows Option - Ability to disable row export for specific tables
- Improved Error Handling - Better exception messages and validation
- Enhanced Progress Tracking - More accurate byte counting for import progress
Important Changes
- Breaking Change: The
AdjustColumnValue
delegate has been replaced withTableColumnValueAdjustments
system
This release focuses on performance optimization and handling large datasets efficiently while maintaining backward compatibility for most use cases.
For complete details and migration information, please refer to the Change Log or Wiki Page.
The ASP.NET WebForms application serves as the primary tool for assisting in the development of MySqlBackup.NET. It provides the most comprehensive coverage of MySqlBackup.NET's features and employs various testing strategies to ensure completeness and enable effective debugging.
v2.3.9
V2.3.9 - March 12, 2025
- Introducing the
AdjustColumnValue
feature inExportInformations
. This new delegate(Func<ColumnWithValue, object>)
allows users to dynamically modify column values during export. Paired with the newColumnWithValue
class (inMySqlConnector.InfoObjects
), it provides table name, column name, data type, and value details for custom transformations. Ideal for data masking, formatting, or conditional adjustments, this enhances flexibility while maintaining default behavior when unused. - Read more about this new feature at Wiki: https://github.com/MySqlBackupNET/MySqlBackup.Net/wiki/Adjust-Column-Value
- Full change log: https://github.com/MySqlBackupNET/MySqlBackup.Net/wiki/Change-Log
- All binaries are built by referencing the latest dependencies.
- mysql.data (Connector/NET) oracle - 9.2.0
- MySqlConnector (MIT) - 2.4.0
- dotConnect.Express (Devart) - 9.4.193
for more information on the code changes on this release, please visit the pull/merge at:
#113
A special thank for code contribution of Tyler Pflueger (tpflueger)
https://github.com/tpflueger
MySqlBackup.NET v2.3.8
Fixed a bug where MySqlDateTime is not handled for MySqlConnector.
Remove icon
Dependencies updated.
Please go to the Nuget site to download the latest packages:
PM> Install-Package MySqlBackup.NET
https://www.nuget.org/packages/MySqlBackup.NET/
PM> Install-Package MySqlBackup.Net.DevartExpress
https://www.nuget.org/packages/MySqlBackup.Net.DevartExpress/
PM> Install-Package MySqlBackup.NET.MySqlConnector
https://www.nuget.org/packages/MySqlBackup.NET.MysqlConnector/
MySqlBackup.NET v2.3.7
Published on 19-10-2022
Fix a bug where the null character is not escaped while exporting data.
Minor code clean up and update.
MySqlBackup.NET v2.3.6
V2.3.6 - Oct 17, 2021
[New] ExportInfo.InsertLineBreakBetweenInserts = false
[Fix Bug] MySql Data type, while "default value" = current_timestamp, is skipped and not exported into dump.