草庐IT

备份还原

全部标签

c# - 如何使用 C# 备份特定的 MySQL 表

我一直在使用MySqlBackup.dll备份MySQL表在C#中。我不知道如何备份MySQL模式中的特定表。如何使用C#仅备份一个或两个特定表? 最佳答案 根据thisdocumentationsection,您可以在MySqlBackup.ExportInfo中指定它使用List属性名为TablesToBeExportedList.所以,像这样的东西应该可以工作:stringconstring="server=localhost;user=root;pwd=1234;database=test1;";stringfile="Y:

mysql - 从 .sql 备份恢复 MySQL 数据库失败 : mysql. proc 表不存在

window服务器2008R2MySQL5.5(msi安装)我做了备份:mysql-uuser-p--single-transaction--add-drop-database--databasesmysqldb1db2db3--result-file="C:\ProgramData\mysql\mysqlserver5.5\data\backup.sql"但是没有恢复成功:mysql-uroot-p--verbose现在我所有的表都在mysql数据库中消失了……我猜是因为我在备份中使用了--add-drop-database选项。我不确定为什么,但幸运的是,尽管它没有任何用户表,但此

mysql - 如何使用 mysqldump 备份所有数据库信息?

我不仅需要“创建表”语句,还需要插入。我应该将哪些标志传递给mysqldump?另外——数据库比较大(2-2.5G)。显然,我希望备份尽可能快。任何可能有帮助的标志?谢谢 最佳答案 mysqldump命令默认转储数据。只需发出mysqldumpdbname>dump就会生成包含模式和数据的转储。要加快转储速度,请使用--opt参数,该参数会打开一些选项,例如表锁定、快速、扩展插入和字符集。如果您的数据库不适合内存,使用--quick(也由--opt设置)是加速转储的好方法。如果您无法在转储期间锁定表,请单独使用--quick。如果您

mysql - 从命令行备份 mysql 数据库

我正在尝试备份我的数据库,但不断出现错误:ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'$mysqldump-uroot-pchandlers>backup_db.sql'atline1我正在使用以下命令启动备份:$mysqldump-hlocalhost-uroot-pchandlers>backup_db.sql编辑>>>>这就是我连接到数据库的方式,这是我设置的用于打开命令行

mysql - 在 pythonanywhere 上备份 mysql 数据库

我是MySQL的新手,知道如何使用mysqldump实用程序备份数据库。但是,我认为它没有安装在pythonanywhere上。对于如何备份我在pythonanywhere上创建的mysql数据库的任何建议,我将不胜感激。谢谢。 最佳答案 [更新]我们现在已经通过bash控制台session提供了mysqldump二进制文件,因此您可以继续使用它!(对于任何好奇/受类似问题影响的人,历史答案如下)PythonAnywhereadminhere,we'lltryandincludemysqldumpasap.Inthemeantime

mysql - 在备份中包含 ib_logfiles?

小问题:在使用InnoDB引擎创建MySQL安装的定制备份时跳过ib_logfile*文件是否安全?定制备份只是复制所有(或子集)/var/lib/mysql+/etc/my.cnf到安全的地方。据我所知,ib_logfile*文件由MySQL在启动时重新创建+这些文件确实很大,因此将它们存储在备份中可能并不明智。是的,假设MySQL在备份之前(正确地)停止了。 最佳答案 以您描述的方式备份数据库是不安全的。原因是您无法知道某些数据页是否仍在MySQL服务器的内存中,等待I/O刷新到磁盘。因此,无论您是否包含ib_log文件,复制文

mysql - 从jsp页面备份数据库

我有一个带有MySQL数据库的struts2(jsp)网络应用程序。是否可以从jsp/java页面备份数据库?是否可以用同样的方式恢复?请给我一些教程或提示..我的实际需要是授予管理员访问权限,以使用gui本身进行备份和恢复,而无需从服务器访问MySQL。提前致谢.. 最佳答案 如果你使用的是mySQl,你可以做类似的事情staticintBUFFER=10485760;publicstaticStringgetData(Stringhost,Stringport,Stringuser,Stringpassword,Stringdb

mysql - lvm mysql备份

我一直在阅读有关通过使用lvm备份mysql的内容我了解到您创建了一个lvm分区并为mysql分配了特定大小,为快照留出了足够的空间。我读到优点是备份非常快。有什么需要注意的陷阱或缺点吗?谢谢 最佳答案 在启用LVM快照的情况下运行可能会导致I/O性能下降多达6倍。http://www.mysqlperformanceblog.com/2009/02/05/disaster-lvm-performance-in-snapshot-mode/我建议使用PerconaXtraBackup作为更好的热备份工具(免责声明:我为Percona

mysql - 比较来自 mysql 备份的数据

我有几个数据库备份,我想弄清楚是否有一种方法可以比较备份中的数据,以了解数据随时间的变化情况。我在要比较的字段上没有时间戳,但我在该行上有一个唯一的ID。备份是使用mysqldump创建的.sql文件。是否有执行此操作的流程? 最佳答案 有许多用于MySQL的差异工具,包括一个名为MySQLDiff(http://www.mysqldiff.org/)的工具。还有一个命令行界面可以在这里找到:http://devzone.intellitree.com/projects/intellitree-cli-extension-to-my

mysql - 备份 MySQL 数据库并以另一个名称恢复它

我正在尝试对MySQL数据库数据进行一些维护,并且我使用备份的当前数据库创建了一个转储文件。我想将所有数据恢复到另一个名为original_db_name_test的数据库有命令吗? 最佳答案 这取决于你如何调用mysqldump如果您使用了mysqldumpdbname,那么您的转储既不包含CREATEDATABASE也不包含USEDATABASE。只需使用新名称创建数据库并将转储提供给mysql-Dnew_dbname。如果您使用了mysqldump--databasedbname,则转储包含CREATEDATABASE和USE