• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1720
  • Last Modified:

How to create a MSDOS Batch Script to backup all mysql database into separate file for restoration

Hi,

I would like to request an assistant.

My mysql database mysqldump.exe file and bin folder is located at C:\Program Files\SWsoft\Plesk\Databases\MySQL\bin .

May i know how to create a MSDOS batch script to dump/backup hundreds of my database into a separate .sql backup file for restoration purposes ?

FYI, my database is located in C:\Program Files\SWsoft\Plesk\Databases\MySQL\data folder .

Appreciates if anybody can draw a script to backup all the database and also to restore the database on the other server.

Thank you.
0
smksa
Asked:
smksa
  • 2
1 Solution
 
oobaylyCommented:
You could use the vb script. It needs a file called databases.txt in the same directory which contain each database name on a new line.
It loops through each db, calling mysqldump for each one, and outputing to a names sql dump file
option explicit
 
dim shell, fso, txtDB, db, resp
set fso = CreateObject("Scripting.FileSystemObject")
set shell = CreateObject("WScript.Shell")
 
' Open the Database file
set txtDB = fso.OpenTextFile("databases.txt")
 
' Read each line
while(not txtDB.AtEndOfStream)
  db = txtDB.ReadLine()
  if (trim(db) <> "") then
     resp = shell.run("mysqldump.exe -h <host> -u <user> -pPassword " + db + " > " + db + ".sql")
  end if
wend
 
txtDB.close()

Open in new window

0
 
vinurajrCommented:
0
 
smksaAuthor Commented:
Hi,

May i know how to restore using a script to restore all the database that has been backup ?

Appreciates if you can add some notes or scripts.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Improve Your Query Performance Tuning

In this FREE six-day email course, you'll learn from Janis Griffin, Database Performance Evangelist. She'll teach 12 steps that you can use to optimize your queries as much as possible and see measurable results in your work. Get started today!

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now