草庐IT

从备份恢复

全部标签

php - 如何从 CodeIgniter 中失败的数据库查询中恢复?

在CodeIgniter中,如果您的sql查询失败,那么脚本将停止运行并且您会收到错误消息。有什么方法可以让您尝试一个查询,如果失败了,那么您会默默地检测它并在用户不知道查询失败的情况下尝试不同的查询? 最佳答案 您可以修改Exceptions类以...抛出异常。只需在application/core/中创建MY_Exceptions.php:classMY_ExceptionsextendsCI_Exceptions{functionshow_error($heading,$message,$template='error_gen

php - 使用 PHP 和 cronjob 备份一个巨大的 MySQL 表

我正在开发我们数据库的常规转储。我正在使用thisscript创建备份,然后通过常规的cron作业提供它。最后,我们得到了一个文本文件以及所有内容的电子邮件存档。我们遇到的问题是两个表的大小。他们每个人都有60k的领域,并且每天都在增长。我认为增量备份是备份的最佳解决方案,但如果要恢复它……这将是一个巨大的项目。我的问题是两个部分:a)是否有更直接的方法来每天备份大表,如果没有,b)是否有一种简单的方法可以从每天/每周的增量备份中恢复备份?谢谢! 最佳答案 您不妨查看Maatkit.这是一堆perl脚本。其中之一是mk-parall

【云备份】

文章目录@[toc]1:peach:云备份的认识:peach:1.1:apple:功能了解:apple:1.2:apple:实现目标:apple:1.3:apple:服务端程序负责功能:apple:1.4:apple:服务端功能模块划分:apple:1.5:apple:客户端程序负责功能:apple:1.6:apple:客户端功能模块划分:apple:2:peach:环境搭建:peach:2.1:apple:`gcc`升级到7.3版本:apple:2.2:apple:安装`jsoncpp`库:apple:2.3:apple:下载`bundle`数据压缩库:apple:2.4:apple:下载`

【大数据】记一次hadoop集群missing block问题排查和数据恢复

问题描述集群环境总共有2个NN节点,3个JN节点,40个DN节点,基于hadoop-3.3.1的版本。集群采用的双副本,未使用ec纠删码。问题如下:bin/hdfsfsck-list-corruptfileblocks/Thelistofcorruptfilesunderpath'/'are:blk_1073779849/warehouse/hive/customer_demographics/data-m-00488blk_1073783404/warehouse/hive/store_sales/data-m-00680blk_1073786196/warehouse/hive/catal

SVN仓库备份

Subversion提供仓库管理工具svnadmin,可以通过该命令来创建仓库,同时也提供仓库的维护功能。svnadmin的使用方法[root@localhostcsvn]#/opt/svn/csvn/bin/svnadmin--helpgeneralusage:svnadminSUBCOMMANDREPOS_PATH[ARGS&OPTIONS...]Type'svnadminhelp'forhelponaspecificsubcommand.Type'svnadmin--version'toseetheprogramversionandFSmodules.Availablesubcomman

mysql - 如何在命令提示符下使用 mysqldump 添加带有备份文件名的日期和时间,以及如何定义备份文件的路径

我正在使用此命令从mysqldump进行备份mysqldump-uroot-ptrackerdb)--alldatabases>test.sql现在我想在我的备份文件中添加日期时间,例如当前日期和时间,例如test_25July2013_13:00为此我在文件名中添加了test_date+%Y-%m-%d_%H-%M-%S.sql但它给出了错误“找不到表”:日期+%Y-%m-%d_%H-%M-%S`我做错了什么? 最佳答案 我正在使用它:Linuxmysqldump-u-p|bzip2-c>$(date+%Y-%m-%d-%H.%M

php - PDO MySQL备份功能

此功能在这里http://davidwalsh.name/backup-mysql-database-php已经在互联网上徘徊了一段时间,并且非常有名,但是它使用的是旧的MySQLAPI。除了在PDO中,有人可以有相同的东西吗?如果不是,谁愿意做一个?甚至有可能,我在某处读到PDO不做SHOWCREATETABLE的事-对吗? 最佳答案 对于任何想要像mysqldump一样起作用的函数的人,这里是最新的草案,上面/下面的注释中讨论的不完善之处已被消除。require'login.php';$DBH=newPDO("mysql:hos

MySQL Workbench - 排序规则恢复为架构默认值

这似乎我只是遗漏了一些微不足道的东西,但我无法从SchemaDefault更改表的排序规则。从下拉列表中选择任何内容只会恢复为架构默认值。我将utf8-utf8_general_ci设置为模式排序规则,我可以毫无问题地对其进行更改。但是,即使模式默认设置为utf8_general_ci并且表应该使用模式默认值,当我导出SQLCREATE脚本并将其导入phpMyAdmin时,排序规则设置为latin1_swedish_ci。脚本本身包含正确的CREATESCHEMA语句:CREATESCHEMAIFNOTEXISTS'my_table'DEFAULTCHARACTERSETutf8COL

mysql - 如何使用增量备份

我在远程服务器上有一个mysql数据库,它偶尔会更新一次,我通常将其传输到我的语言环境机器上的做法是mysql-uroot-padmindatabasename>backup.sql然后在我本地机器的工作台上,我只删除旧数据库并导入这个新数据库。我通常这样做是因为每月更新一次。所以我没有被打扰。但是现在数据已经变得非常大,我不能再这样做了。我只是觉得有更好的方法,所以我研究了增量备份,但我不太明白。在我的情况下,我将如何使用增量备份?这样在远程服务器中我只备份远程数据库中的最新更改然后导入到我的本地数据库? 最佳答案 只要您使用的是

php - 从mysql数据库中恢复保存为 "???????"的原始数据

这个问题在这里已经有了答案:UTF-8allthewaythrough(13个答案)关闭2年前。将信息保存到数据库字段时设置如下:characterset:latin1collation:latin1_swedish_ci一旦用户更新信息,我发现很多信息被保存为“?????????????????????????????????????????(问号)到数据库。英文(语言)信息保存时没有问号。所有其他语言都以问号保存。现在我已将字符集更改为utf8,所有语言都已正确保存。问题是我需要恢复保存为问号的信息。例如:“??????????????????????????????”XAMPP版