草庐IT

从备份恢复

全部标签

mysql - 我删除了用户表!我怎样才能恢复它?

我确定我不小心删除了表'mysql',然后标记了这个错误“表mysql.user不存在”我该如何修复它,或者创建一个新表'mysql' 最佳答案 您无能为力。如果您可以运行查询并且最近使用“BACKUPTABLE”备份了整个数据库,那么您可以尝试运行这个查询:RESTORETABLEmysql.userFROM'/path/to/backup/directory'如果不能,则必须在命令行中使用“--skip-grant-tables”选项执行mysql。这将允许您至少获得访问权限。您还可以通过运行mysql_install_db命令

mysql - 恢复清除的 mysql binlog 文件

我在一对服务器上设置了复制。一个是主人,第二个是奴隶。最近在master上,binlog文件被过早清除(通过文件名,所以mysql没有阻止过早删除文件)。现在SLAVE有状态:Gotfatalerror1236frommasterwhenreadingdatafrombinarylog:'Couldnotfindfirstlogfilenameinbinarylogindexfile'我不想恢复丢失的binlog文件,所以从机将从它完成的那一点重新开始读取。文件已经就位,但我如何强制master‘unpurge’它的日志列表(以便它们在SHOWBINARYLOGS中可见)?

不删除已有记录的mysql表恢复

我有一个包含数百条记录的表。现在我想为表恢复一个文件。我想将这些数据添加到表中而不删除现有数据。据我所知,如果我恢复一个表,它将删除旧记录并添加新记录。如何避免这种情况。否则我又想在恢复那个哑巴后将那数百条记录添加到表中。帮我节省时间。提前致谢。 最佳答案 编辑表转储的前几行,其中包括DropTable和createtable命令..然后你的转储只包含插入命令并运行它不用担心。 关于不删除已有记录的mysql表恢复,我们在StackOverflow上找到一个类似的问题:

mysql - 使用 MEMORY 引擎存储的表是否可以从集群崩溃中恢复?

我已经设置了MySQLNDBCluster7.3.5,集群运行良好。有4个节点的集群:节点A:SQLNode1、DataNode1节点B:SQLNode2、DataNode2节点C:管理节点1节点D:管理节点2为了测试服务器重启场景,我重启了VMWareESXi并重启了所有虚拟机。但是数据节点随后无法启动。分别为服务器添加日志:/home/mysql/mysqlcluster_data/1/ndb_1_out.log(数据节点1)error:[code:708line:38848236node:1count:1status:32687key:445914048name:'hhmefep

mysql - 有没有办法恢复一个多月前删除的Mysql中已删除的行

我正在使用Mysql并且错误地删除了非常重要的详细信息。有没有办法恢复Mysql中已删除的记录? 最佳答案 我知道这并不是您真正要问的,但我发现您知道这一点很重要。我建议的系统称为软删除。它的工作原理如下:在你的表中创建一个新列(对于前表人):身份证姓名已删除1鲍勃02弗兰克13爱丽丝0在类型为BOOLEAN的最后一列中,0表示未删除,1表示已删除。名称和ID分别是NVARCHAR和INT。如果你想删除一条记录,你不会用DELETE语句删除它,而是像这样更新它:UPDATEpeopleSETDeleted=1WHEREID=1结果:

javascript - MySQL关闭后Node.js进程无法恢复,再开启

我正在将Node.js与MySQL和restify结合使用。我有以下代码作为RESTAPI的一部分运行。它工作正常。server.get('/test',function(req,res,next){varquery_string="SELECTDATE(date_transacted)AStransaction_date,"+"MonthReports.tbASMonthReports__tb"+"FROMmonthly_reportsMonthReports"+"WHERE(date_transacted>=\'2015-01-00\'ANDdate_transacted如果我故意

php - 通过 cPanel cron 自动备份 MySQL 数据库和发送电子邮件

任何人都可以帮助如何设置mysql数据库的自动备份,然后每天通过电子邮件将其发送给我吗?谢谢。 最佳答案 AutoMySQLBackup获得好评。我没有使用过它,但它似乎完全符合您的要求。另外,here是另一个包含不同备份方式的链接,包括电子邮件。 关于php-通过cPanelcron自动备份MySQL数据库和发送电子邮件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/24704

MySQL 异常断电恢复方法

MySQL异常断电无法启动原因现在MySQL一般都是用的innodb这种存储引擎,在开始一个事务进行数据的修改时,数据会首先写入到InnoDB的重做日志(redolog),到了一定的程度(例如,达到了特定的时间间隔或日志大小)才会写入到硬盘的文件中。如果这个时候服务突然崩溃了,例如断电。然后再重新启动MySQL得时候,MySQL会检测到InnoDB数据文件和重做日志之间存在不一致性,然后就会通过一些方法来使得硬盘上的数据何redolog中的数据一致,如果重做日志本身受到损坏就没法完成这个数据的恢复过程,无法保证数据的一致性,MySQL就不给启动。解决方法1、通过使用innodb_force_r

我的数据备份笔记

 今天虽然还没考完试,但是想写点与其无关的内容。最近一直在思考数据备份方案,诚然“3-2-1”结构是比较稳妥的(目前也正向着这个方向靠拢),不过也要考虑到自己的经济情况,所以要构建一个最符合当前情况的备份方案,本文可能涉及不少细节,写出来给各位有相同需求的坛友作为参考,如有建议也欢迎留言。 首先分析一下我目前的储存设备:HC3208TX1、IntelS3610800Gx1、WD蓝盘1Tx2,500Gx1、镁光P51Tx1。除了HC320和S3610、P5之外的盘大都服役四年以上,SMART信息的健康度看着还行,但难保什么时候就挂了。所以打算慢慢添置以下硬盘:IntelP46104Tx1、希捷4

mysql - 备份的理想 mysqldump 选项

我正在为我们的数据库服务器创建一个备份脚本,我想问一下是否有任何首选选项可以包含在mysqldump中。该脚本将每6-24小时从cron调用一次。我们只使用InnoDB。我们的数据库相当大,我很可能会单独转储表集群,而不是一次性转储整个数据库。目前,我正在考虑包括:--opt#enabledbydefault--quote-names#enabledbydefault--single-transaction--skip-comments关于创建良好、可靠的转储文件的任何其他建议或指示? 最佳答案 我建议您再设置一台带有mysql的服