草庐IT

mysqldump备份

全部标签

mysql - 如何使用增量备份

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

mysqldump 在备份时跳过一些表

我正在尝试完全转储我的数据库。在进行转储时,mysqldump会跳过一些表,尤其是那些带有外键的表。并不是每个带有外键的表都被跳过。只有一些特定的表!我尝试了-f开关。它迫使它包含几张表,但仍有两张表被跳过。这正常吗?我的意思是,这会发生吗?我的模式有问题吗?如何解决? 最佳答案 引用@Nikhil对McAfee的评论。我遇到了这样一种情况,McAfee试图读取(并因此阻止)当查询从内存移动到临时文件时MySQL创建的临时文件。我们必须创建一个特定的规则来阻止McAfee尝试扫描临时文件,这样MySQL就不会出现问题。在这种情况下,

ssh - 通过 SSH 隧道的 mysqldump

我的服务器设置如下:webserver(网关机器,可通过SSH从Internet访问)dbserver(数据库服务器,无法从网络访问)我的目标是使用mysqldump通过网络将备份从dbserver拉到我的笔记本电脑。到目前为止,问题是thisquestion的副本。,exceptwebservernot安装了mysqldump,而且我没有安装它的权限。因此,我试图在我的笔记本电脑上使用mysqldump从我没有SSH权限的网关后面的服务器中提取数据。在讨论之后here和here,我正在尝试做这样的事情来建立隧道:ssh-f-L3306:dbserver:3306user@webser

mysql - 我想在新计算机上使用来自非工作服务器备份的 mysql 数据库

我的数据库来自非工作服务器的备份。我的数据库是服务器上的teachercenter文件夹,包含每个表名的文件,扩展名为*.frm。我从以下位置复制了数据库:C:\Users\xxx\Downloads\wamp-saved\wamp\bin\mysql\mysql5.1.36\data\然后将该文件夹粘贴到我的计算机上:C:\wamp\bin\mysql\mysql5.6.17\data我知道这两个mysql是不同的版本,但我只是想使用数据库文件。当我在新计算机上启动PHPMyAdmin时,它会在数据库列表中显示teachercenter数据库。另外,如果我点击teachercente

【Shell 命令集合 备份压缩 】Linux 解压缩文件 unzip命令 使用指南

目录标题描述语法格式参数说明错误情况注意事项底层实现示例示例一示例二示例三示例四示例五示例六示例七用c语言实现结语Shell命令专栏:LinuxShell命令全解析描述unzip命令在Linux系统中主要用于解压.zip格式的压缩文件。在这个命令中,-x选项表示解压,-z选项表示处理.gz压缩,-v选项表示显示详细信息,-f选项表示指定文件名。使用unzip命令可以将压缩文件解压缩到当前目录或指定的目录中。解压缩后的文件会保持原来的目录结构和权限。unzip命令可以解压缩单个文件或整个压缩包。当解压缩单个文件时,可以指定文件名或通配符来选择要解压缩的文件。当解压缩整个压缩包时,会将所有文件解压

mysql - 在 bash 脚本中使用带有 where 选项和长参数列表的 mysqldump

我正在尝试使用mysqldump在MySQL中转储表的子集。我有我想从表中选择的行的id值,存储在一个文件中。当我将这些值用作变量时,如下所示:ids=`catids.csv`mysqldump-uroot-pdbTable--where="idin($ids)">>dump.sql我得到:x.bash:linex:/usr/bin/mysqldump:Argumentlisttoolong我可能会尝试将单行变量$ids(1,2,3,4,..)分成较短的列表并在循环中调用mysqldump但我目前不太擅长bash脚本中的循环。或者可能有更好的方法来解决这个问题。在此先感谢您的帮助。编辑

mysql - 从mysql表中删除旧记录但保留备份

我有一个MYSQL表,它只需要今天日期之前最多30天的数据。它的数据最多可以保留到今天日期之后的几年。为了更快地查询,我通常会删除旧记录,因为我认为搜索旧记录没有意义。但是,如果我们需要它进行分析,我仍然保留记录的备份副本。原表是这样的:CREATETABLEfeatured_deal(idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,fsaVARCHAR(10),poster_idint(11),dealidbigint(20),bookedDatedate,createDatetimestampNOTNULLDEFAULTCURRENT_TIMESTAMP,

mysqldump 不导出数据或结构

我有一个简短的PHP脚本,它应该执行MySQL备份并通过电子邮件发送给我。然而,数据和结构都不是由mysqldump写入的。调用mysqldump的命令如下所示:mysqldump--host=localhost--user=xxx--pass=xxxxxx_license>xxx2012-12-28.sql(xxx用户名和密码与另一个使用php和数据库的脚本相同,所以我知道凭据是正确的)。输出如下:--MySQLdump10.13Distrib5.5.28,forLinux(x86_64)----Host:localhostDatabase:xxx_license----------

在Linux中使用rsync进行备份时如何排除文件和目录?

在Linux系统中,rsync是一种强大的工具,用于文件和目录的备份和同步。然而,在进行备份时,我们可能希望排除某些文件或目录,例如临时文件、日志文件或其他不需要备份的内容。本文将介绍在Linux中使用rsync进行备份时如何排除文件和目录的方法。方法一:使用–exclude选项rsync提供了--exclude选项,可以在命令行中指定要排除的文件或目录。以下是使用--exclude选项的示例:rsync-av--exclude'tmp'--exclude'logs'/path/to/source//path/to/destination/在上述示例中,我们排除了源目录中的"tmp"目录和"l

mysql - mysqldump 是如何工作的?

我有一个使用mysql作为后端的java应用程序,每天晚上我们使用mysqldump备份mysql并且应用程序在那个时间段(应用程序20分钟)停止工作。用于备份的命令。$MYSQLDUMP-h$HOST--user=$USER--password=$PASS$database>\$BACKDIR/$SERVER-mysqlbackup-$database-$DATE.sqlgzip-f-9$BACKDIR/$SERVER-mysqlbackup-$database-$DATE.sql这是正常现象还是我做错了什么导致数据库在那段时间停止?谢谢,K 最佳答案