Mysqldump C#

Roymike

Любопытный
Пользователь
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);
}

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

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
35
а не легче сразу запускать с аргументами?
Код:
		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
31
Этот символ из синтаксиса коммандной оболочки, тут можно средствами c# получить вывод и записать в файл
У процесса есть свойство StandardOutput это поток которое выводит приложение его можно записать в файл test.sql
 

Roymike

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

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

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

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

Темы
3.850
Сообщения
21.323
Пользователи
7.888
Новый пользователь
DevLikeFun