MySQL数据备份?

时间:2016-07-25 16:43:33

标签: mysql

我有一个包含大量数据的数据库。 我还写了一个新程序,它将改变数据库中的数据。 在运行我的程序之前,有没有办法制作数据库的副本? 或者还有其他解决方案吗?

我的目的是制作数据库的副本, 运行程序,修改主数据库。如果出现问题,如何使用复制的数据库数据还原主数据库?

请在linux上提供步骤和命令。我是数据库mysql及其命令的新手。

3 个答案:

答案 0 :(得分:1)

您可以使用mysqldump命令备份数据库并每次覆盖备份文件

mysqldump -u <user> -p <db> > dump.sql

答案 1 :(得分:0)

  

在运行我的程序之前,有没有办法制作数据库的副本?

是的,有。在运行app之前,您必须使用客户端实用程序mysqldump

类似

shell> mysqldump [options] > dump.sql

答案 2 :(得分:0)

阅读以下链接,它将告诉您如何通过不同方式转储数据库并将其恢复。

http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/

转储单个数据库的基本命令是:
mysqldump -u root -p [root_password] [database_name]&gt; dumpfilename.sql