MySQL数据库在Windows服务器上自动备份

Cod*_*abe 32 mysql database backup

有没有办法在指定服务器的一天中的某些时间自动备份MySQL数据库或发送带附件的电子邮件..您认为哪种方法是最好和最安全的方法?

mar*_*tin 24

我会使用Windows Task Scehduler/cron(取决于你的系统)和mysqldump.在链接中向下滚动,它包含一些如何实现您想要的见解.


Tar*_*pta 22

最好的办法是

mysqldump.exe --user=YourUserName --password=YourPassword --host=localhost --port=3306 --result-file="Path\dump.sql" --databases "DatabaseName1" "Database2"


mysqldump.exe --user=root --password=root  --host=localhost --port=3306 --result-file="c:\www\db\backup.%date:~10,4%%date:~7,2%%date:~4,2%.sql" --default-character-set=utf8 --single-transaction=TRUE --databases "dbtest1" "dbtest2"
Run Code Online (Sandbox Code Playgroud)

每次运行时,该模式backup.%date:~10,4%%date:~7,2%%date:~4,2%.sql都会创建一个唯一的名称(backup20131010.sql)

现在您只需要在任务计划程序中调用此命令.而已.:)


Jes*_*one 7

您可以将以下命令之一添加到Windows task scheduler:

mysqldump –-user [username] –-password=[password] [database name] > [dump file]
Run Code Online (Sandbox Code Playgroud)

或以紧凑的方式:

mysqldump –u[username] –p[password] [database name] > [dump file]
Run Code Online (Sandbox Code Playgroud)

要么:

mysqldump -u[user] -p[password] --result-file="c:\<path>\backup.%DATE:~0,3%.sql" [database]
Run Code Online (Sandbox Code Playgroud)