Mysqldump C#

Roymike

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

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

В таком виде как указано ниже коннектится и считывается в консоли база, однако стоит мне прибавить что-то вроде "> 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);
}

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

Joslian

Time Lord
Пользователь
14 Авг 2012
293
238
63
а не легче сразу запускать с аргументами?
Код:
		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);
			}
		}
 
Последнее редактирование:

Roymike

Любопытный
Пользователь
29 Мар 2012
104
55
28
34
а не легче сразу запускать с аргументами?
Код:
		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 »
21 Фев 2013
71
63
18
30
Этот символ из синтаксиса коммандной оболочки, тут можно средствами c# получить вывод и записать в файл
У процесса есть свойство StandardOutput это поток которое выводит приложение его можно записать в файл test.sql
 

Roymike

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

Пользователи онлайн

Сейчас на форуме нет ни одного пользователя.

Последние ресурсы

Статистика форума

Темы
3.838
Сообщения
21.197
Пользователи
7.608
Новый пользователь
kobausk