How to take MySql backup with schedule and success and failure notification

 

Following script can be used to take MySql Backup:

 @echo on  
 For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%b-%%a-%%c)  
 For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a-%%b)  
 mysqldump --protocol=TCP -P8081 -uusername -ppassword databasename> "C:\backup\backupfilename_%mydate%_%mytime%.sql"  
 if %ERRORLEVEL%==0 (  
      //Send your success notification  
 ) else if %ERRORLEVEL%==2 (  
      //Send your failure notification   
 )  

Here first two line is to get date and time after that we use mysqldump to backup the database, providing protocol, username, password and database name and phisical address of the backup file. See mysqldump documentation for more information. 

After backup process completed ERRORLEVEL variable contains the status of the backup if backup is success the value will be 0, for error it will be 2 and if there is any warning then 1. So you can easily send the notification by checking the value.   

Now you can create a batch file with this script and put in in the task scheduler of server.

Comments

Popular posts from this blog

Different use of AL Find Functions for Filters in Dynamics 365 Business Central

How to create documentation comment using Custom Snippets in VS Code for AL - D365 Business Central.

Microsoft Dynamics NAV - Creating and Consuming a Codeunit Web Service