我有一个包含大量数据的数据库。 我还写了一个新程序,它将改变数据库中的数据。 在运行我的程序之前,有没有办法制作数据库的副本? 或者还有其他解决方案吗?
我的目的是制作数据库的副本, 运行程序,修改主数据库。如果出现问题,如何使用复制的数据库数据还原主数据库?
请在linux上提供步骤和命令。我是数据库mysql及其命令的新手。
答案 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