SQL команда за архивиране и възстановяване на MySQL база данни

Трябва да осигуря тази възможност при щракване на бутон в моето уеб приложение. Може да се направи с помощта на mysqldump, но за това ще трябва да стартирам външен процес? (командния ред)

Има ли проста SQL заявка, която ни позволява да архивираме и възстановяваме бази данни? (особено за MySQL)


person Sameet    schedule 16.05.2009    source източник


Отговори (3)


Ако използвате MySQL 6, всичко е наред -- вижте http://dev.mysql.com/doc/refman/6.0/en/backup-database-restore.html . Ако сте на MySQL 5, нещата не са толкова розови - вероятно сте по-добре с подхода mysqldump / външен процес.

person Alex Martelli    schedule 16.05.2009
comment
Първият линк е остарял - person Code Pope; 03.01.2019

mysqldump вероятно е най-добрият ви залог. Можете да запазвате редове на таблица с SELECT ... INTO OUTFILE и го презаредете с ЗАРЕДЕТЕ ИНФАЙЛ С ДАННИ, но трябва да го направите таблица по таблица и да запишете схемите на таблицата в друг файл за пълно архивиране.

Какво толкова лошо има в създаването на процес за стартиране на mysqldump?

person Paul Dixon    schedule 16.05.2009
comment
Последната връзка е остаряла - person Code Pope; 03.01.2019
comment
Благодаря, махнах го - person Paul Dixon; 10.01.2019

Можете или да извикате външните изпълними файлове от командния ред ето е хубаво въведение към това.

Или изпълнявате няколко заявки (като PHPMyAdmin) и съхранявате резултата някъде сами.

Но няма проста заявка за „една команда“ за това.

person MrFox    schedule 16.05.2009
comment
какви биха били въпросите? - person Sameet; 16.05.2009