Mysqldump C#

Roymike

Любопытный
Пользователь
Mar 29, 2012
104
55
28
35
Доброго времени суток, уважаемые форумчане!

Функция, которая должна бэкапить базу раз в час, однако чтобы я ни делал, как бы ни гуглил это не работает.

В таком виде как указано ниже коннектится и считывается в консоли база, однако стоит мне прибавить что-то вроде "> test.sql" все летит к чертям.

public void CreateBackup()
{
var p = new Process();
p.StartInfo.FileName = "C:\\Program Files (x86)\\MySQL\\MySQL Server 5.5\\bin\\mysqldump.exe";
while (true)
{
var time = DateTime.Now;
p.StartInfo.Arguments = "-uroot -p1111 db";

p.Start();
p.WaitForExit();
Thread.Sleep(3600000);
}

Заранее благодарю за помощь.
 

jkpro

Пользователь
« PW Мастер I »
Feb 21, 2013
71
63
18
31
куда прибавить? К аргументу запуска приложения или это уже входные данные для запущенной программы?
 

Joslian

Time Lord
Пользователь
Aug 14, 2012
293
238
63
а не легче сразу запускать с аргументами?
Code:
		public void CreateBackup()
		{
			var p = new Process();
			p.StartInfo.FileName = "C:\\Program Files (x86)\\MySQL\\MySQL Server 5.5\\bin\\mysqldump.exe -uroot -p1111 db";
			while (true)
			{
				var time = DateTime.Now;
				p.StartInfo.Arguments = "> test.sql";
				p.Start();
				p.WaitForExit();
				Thread.Sleep(3600000);
			}
		}
 
Last edited:

Roymike

Любопытный
Пользователь
Mar 29, 2012
104
55
28
35
а не легче сразу запускать с аргументами?
Code:
		public void CreateBackup()
		{
			var p = new Process();
			p.StartInfo.FileName = @"C:\\Program Files (x86)\\MySQL\\MySQL Server 5.5\\bin\\mysqldump.exe -uroot -p1111 db > test.sql";
			while (true)
			{
				var time = DateTime.Now;
				p.Start();
				p.WaitForExit();
				Thread.Sleep(3600000);
			}
		}
fabaab4eb64fe86420a77381dffadf85.png
 

jkpro

Пользователь
« PW Мастер I »
Feb 21, 2013
71
63
18
31
Этот символ из синтаксиса коммандной оболочки, тут можно средствами c# получить вывод и записать в файл
У процесса есть свойство StandardOutput это поток которое выводит приложение его можно записать в файл test.sql
 

Roymike

Любопытный
Пользователь
Mar 29, 2012
104
55
28
35
Этот символ из синтаксиса коммандной оболочки, тут можно средствами c# получить вывод и записать в файл
У процесса есть свойство StandardOutput это поток которое выводит приложение его можно записать в файл test.sql
Можешь скинуть уже готовый код или по тиму сделать, оплачу, если это напряжно.
 

Members online

No members online now.

Latest resources

Forum statistics

Threads
3,852
Messages
21,328
Members
7,956
Latest member
Desolance666