3
A
回答
3
我用下面的Perl脚本备份我的数据库:
#!/usr/bin/perl use strict; use DBI; my $dbh = DBI->connect("dbi:mysql:database=;mysql_client_found_rows=0;host=your.database.host", "username", "password", {RaiseError => 1}); my $databases = $dbh->selectcol_arrayref('SHOW databases;'); foreach my $t (@{$databases}) { system('/usr/local/bin/mysqldump -h your.database.host --add-drop-database --add-drop-table --add-locks --extended-insert=false --databases --allow-keywords -c -e -f -u username --password=password \''.$t.'\' > /path/to/backupfiles/'.$t.'.sql'); print "$t done\n"; sleep(2); }
MySQL的转储命令是:
/usr/local/bin/mysqldump -h your.database.h ost --add-drop-database --add-drop-table --add-locks --extended-insert = false --databases --allow-keywords -c -e -f -u username --password = password' databasename'> /path/to/backupfiles/databasename.sql
结果是整个表的单个插入语句。你必须提取你想要恢复的行。既然你不知道哪一行会被损坏,你就需要它们。要恢复单个行,只需在备份文件中找到并执行该命令即可。
我发现处理包含多个数据库的备份文件非常困难。这就是编写这个小脚本并将每个数据库备份到单个文件中的原因。
如果需要,您可以轻松更改脚本,将每个表转储到单个备份文件中。
3
要备份一个表
mysqldump -u -p mydatabase table1 > table1.sql
或添加--where
选项特定行。
从备份恢复
mysql -u -p mydatabase < table1.sql
2
如果你想通过GUI要做到这一点,你可以使用phpMyAdmin构建SELECT
,然后使用“导出此查询”功能 - 这让你在各种格式,包括SQL的option to export(您可以再当你需要恢复时直接执行)
相关问题
- 1. 是否有可能调用其他方法传递args []的main方法?
- 2. MongoDB 3.4 - 是否有可能使用`$ graphlookup`或其他方法执行超过2个集合的连接?
- 3. 是否有可能让其他iOS设备在附近?
- 4. 的mysqldump备份丢失了所有InnoDB表而不是MyISAM表
- 5. 是否有其他解决方案而不是仅复制完整备份?
- 6. CGPDFContext是否有其他替代方法?
- 7. 使用mysqldump Mysql PHP备份数据库
- 8. 是否有可能使用两个图标下面其他
- 9. 是否有可能使用runner运行Rails控制器方法?
- 10. Starling上是否有graphics.lineBitmapStyle()或其他方法
- 11. 使用pg_dump备份表格
- 12. 是否有其他方法使用PHP创建文件?
- 13. Facebook是否有其他人可以使用的图标列表?
- 14. 是否有可能在Ansible中执行其他检查?
- 15. underscorejs:使用_each或其他替代方法进行智能列表渲染
- 16. 是否有可能通过mysqldump在某个特定的MySQL表中备份一些记录?这是一个有很多记录的表格
- 17. 是否有其他方法可以验证mailgun域名?
- 18. 是否有可能将finalize方法调用为int或向量?
- 19. 处理PayPal IPN:是否有必要?我可以使用其他方法吗?
- 20. 是否有可能在Scala中以其他方式进行咖喱?
- 21. 备份数据库Django MysqlDump
- 22. 是否有可能在heroku中返回该应用程序的备份列表?
- 23. 使用git处理MySQL备份是否可行?
- 24. 执行mysqldump以sql格式备份数据库
- 25. 是否有可能获得其他类的类或方法而无需添加该类的引用
- 26. 是否有可能使用此方法实现数组乘法
- 27. 是否有可能在Javascript或jQuery中使用或不使用参数运行单个方法?
- 28. 是否有可能使用SQL“unpivot”表?
- 29. 是否有可能在其他应用程序中充气RemoteViews?
- 30. 是否有可能从其他javascript调用模块工厂
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_where – 2011-06-01 09:37:29