Template:SQWareProduction sqwmys CopyDumpDatabase.ksh example: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
| m Updated by BatchUser | m Updated by BatchUser | ||
| Line 1: | Line 1: | ||
| <pre> | <pre> | ||
| Sourcing sqwmys_Global.lib v2024. | Sourcing sqwmys_Global.lib v2024.03 SQWareProduction for MySQL (dbSQWare) ...   | ||
| #Standard help for script sqwmys_CopyDumpDatabase.ksh: | #Standard help for script sqwmys_CopyDumpDatabase.ksh: | ||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -h | $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -h | ||
| Line 23: | Line 13: | ||
| #Display usage examples for this script | #Display usage examples for this script | ||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -AddMail 'mymail1@mydomaine.com,mymail2@mydomaine.com' | $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> | ||
| #Generate commands but don't execute them ! | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -GetInf <user@host:path> | |||
| #Generate commands but don't execute them ! | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -PutInf <user@host:path> | |||
| #Generate commands but don't execute them ! | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -Exec | |||
| #Copy of dump \$lvsqw_CopyType | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -RD <DirName> -Exec | |||
| #Local directory <DirName> to get or put MariaBackup | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -RDS <DirName> -Exec | |||
| #Distant directory <DirName> to get or put MariaBackup | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -DD <date_dump> -Exec | |||
| #Copy dump file at date <date> (by default, the latest) | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -UUS 'dba_42'-Exec | |||
| #Source unix user here 'dba_42' (by default, same as target) | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -GetInf <user@host:path> -HI <NumberOfGenerations> -Exec | |||
| #Changes the number of backup generations to keep | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -GetInf <user@host:path> -Before <script> -Exec | |||
| #Execute the script <script> then do "Copy get" | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -GetInf <user@host:path> -After $Home/scripts/XXX.ksh -Exec | |||
| #Copy get at <Host>:<Path> with <user> then execute the script $Home/scripts/XXX.ksh | |||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -AddMail 'mymail1@mydomaine.com,mymail2@mydomaine.com' -Exec | |||
| #Add the mail list to the default address managed by the variable gvsqw_GlobalMail | #Add the mail list to the default address managed by the variable gvsqw_GlobalMail | ||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -SendReport | $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -SendReport -Exec | ||
| #Send the log by email at the end of the treatment even if there is no error | #Send the log by email at the end of the treatment even if there is no error | ||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -IS < | $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -NoMail -Exec | ||
| #Disables sending an email on error to $gvsqw_GlobalMail (by default, send on error) | #Disables sending an email on error to $gvsqw_GlobalMail (by default, send on error) | ||
| $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID - | $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -FRT <NumericValue> -Exec | ||
| #Force return code to '<NumericValue>' on error (if no error, "exit 0!") | #Force return code to '<NumericValue>' on error (if no error, "exit 0!") | ||
| #You can also force return code of this script on all your | #You can also force return code of this script on all your | ||
Revision as of 15:14, 26 April 2024
Sourcing sqwmys_Global.lib v2024.03 SQWareProduction for MySQL (dbSQWare) ... #Standard help for script sqwmys_CopyDumpDatabase.ksh: $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -h #Display online help for this script $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -Locale en -h #Display online help for this script with forcing of the 'en' locale (by default l ocale managed by the variable gvsqw_Locale) $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -s #Display usage examples for this script $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> #Generate commands but don't execute them ! $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -GetInf <user@host:path> #Generate commands but don't execute them ! $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -PutInf <user@host:path> #Generate commands but don't execute them ! $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -Exec #Copy of dump \$lvsqw_CopyType $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -RD <DirName> -Exec #Local directory <DirName> to get or put MariaBackup $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -RDS <DirName> -Exec #Distant directory <DirName> to get or put MariaBackup $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -DD <date_dump> -Exec #Copy dump file at date <date> (by default, the latest) $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -UUS 'dba_42'-Exec #Source unix user here 'dba_42' (by default, same as target) $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -GetInf <user@host:path> -HI <NumberOfGenerations> -Exec #Changes the number of backup generations to keep $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -GetInf <user@host:path> -Before <script> -Exec #Execute the script <script> then do "Copy get" $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -GetInf <user@host:path> -After $Home/scripts/XXX.ksh -Exec #Copy get at <Host>:<Path> with <user> then execute the script $Home/scripts/XXX.ksh $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -AddMail 'mymail1@mydomaine.com,mymail2@mydomaine.com' -Exec #Add the mail list to the default address managed by the variable gvsqw_GlobalMail $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -SendReport -Exec #Send the log by email at the end of the treatment even if there is no error $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -NoMail -Exec #Disables sending an email on error to $gvsqw_GlobalMail (by default, send on error) $gvsqw_MysBin/sqwmys_CopyDumpDatabase.ksh -I $MYSQL_SID -DT <DatabaseTarget> -IS <SourceInstance> -US <SourceHostname> -FRT <NumericValue> -Exec #Force return code to '<NumericValue>' on error (if no error, "exit 0!") #You can also force return code of this script on all your #environnement if you set the variable: $gvsqw_ForcedReturnCodeScript_sqwmys_CopyDumpDatabase=<NumericValue> #in configuration file $gvsqw_MysBin/../etc_cust/sqwmys_GlobalVar.cfg