备份/复制mysql数据库

问题描述:

我有一个DB是活的,我正在做的是做一个副本。 我可以通过SSH和phpMyAdmin访问MySQl。 有没有一个命令可以在一个命令/操作中复制/备份数据库,而无需使用导出/导入?备份/复制mysql数据库

感谢

好了,我缶第二,将采取一个数据库的转储,然后使用一个命令插入到另一个数据库的命令:

mysqldump -u username -ppassword live_db | mysql -u username -ppassword backup_db 

 mysqldump -u USERNAME -pPASSWORD databaseName > SAVETOFILE.sql 

看到这个http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html可用的各种选项。

您可以通过的phpMyAdmin这样做,以及在这里看到http://php.about.com/od/learnmysql/ss/mysql_backup_3.htm

  1. 登录到phpMyAdmin
  2. 点击你的数据库名称
  3. 单击标签标记EXPORT
  4. 选择您想要的所有表备份(通常全部)
  5. 默认设置通常工作,只要确保SQL被检查
  6. 检查文件另存为对话框
  7. 击去

如果你想创建DB是上面sqldump你需要做的运行下面的命令副本

mysql -u USERNAME -pPASSWORD < SAVEDFILE.sql 

但是,我觉得你正在寻找类似复制的东西。在这种情况下,您需要设置主从配置,其中数据在从服务器上进行复制。如果你有一些问题,然后去这个链接请参阅本指南复制

http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html

+0

有没有一种方法,在那里我可以用phpmyadmin把数据库复制?即如果我在phpmyadmin中创建一个新的数据库,我可以简单地将活动数据库复制到它?我不想使用导出,如果我可以从您的描述中获得 – terrid25 2011-01-21 09:20:32

看看这个伟大的文章,给你10种方法做到这一点:(全自动通过cron,以xml文件...)

http://www.noupe.com/how-tos/10-ways-to-automatically-manually-backup-mysql-database.html