草庐IT

mysqldump备份

全部标签

MySQLdump 没有数据导出

我想每天用表定义和表数据做一个mysqldump,为此我用这个命令配置了一个cron作业:“mysqldump-uuser-pxxxxxsite_DB|gzip>backup/site/site_t_$(date|awk{'print$1""$2""$3"_"$4'}).sql.gz"但这只会导出表定义。导出数据的正确命令是什么?谢谢 最佳答案 默认mysqldump也导出数据-您必须使用--no-data标志使其仅导出结构。由于您的默认情况下这样做,这意味着在您的MySQL中设置了“无数据”optionsfile,您可以在thes

bash - 在 bash 脚本中捕获 mysqldump 错误

我目前正在尝试编写一个脚本来备份我的几个站点及其数据库。一切都运行良好,但我正在努力使我的日志更聪明一些-基本上,此刻它将尝试运行mysqldump并将回显成功或失败。我宁愿做的是输出实际的错误,而不仅仅是一个无用的“mysqldump失败”消息。我环顾四周,几乎可以按照我想要的方式使用“2>log_file.txt”我原来的命令:mysqldump-uasdsa--password=$DB_PASS$DB_NAME>$MYSQL_LOCATIONif["$?"-eq0]thenecho-e"mysqldumpsuccessfullyfinishedat$(date+'%d-%m-%Y

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:下载`

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

bash - 从 mysqldump 输出中删除特定表的插入数据(sed?)

我有一个巨大的mysqldump输出并且想要排除特定表的插入。文件看起来像这样:----Dumpingdatafortable`big_table`--INSERTINTO`big_table`...INSERTINTO`big_table`...----Tablestructurefortable`next_table`--如何删除“为表big_table转储数据”和下一个“表的表结构”之间的插入文件太大,无法放入文本编辑器。 最佳答案 我忽略了一个事实,所有插入当然都是以表名开头的。所以我可以简单地使用grep-v"INSERT

php - PDO MySQL备份功能

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

mysql - '未知变量 "character-set-server=utf-8"' mysqldump 错误

我在SMPDebianLinux3.2.60上使用mysql5.5.38。它工作正常,但我无法进行任何备份。mysqldump总是显示“未知变量“character-set-server=utf-8””错误。即$mysqldump--versionunknownvariable"character-set-server=utf-8"有没有办法在my.cnf或其他任何方式中修复它? 最佳答案 根据文档https://dev.mysql.com/doc/refman/5.5/en/charset-applications.html,[m

mysql - 从 mysqldump 中检索最后 N 行

我正在使用以下命令从每个数据库的每一列中转储100行。问题是它返回前100条记录,而我更希望返回最后。我找到了一个标志,可以让我按主键排序(--order-by-primary),但它仍然返回错误的行。我会尝试将“orderby”偷偷放入下面的where标志中,但每个表的主键都不同。mysqldump-uusername-p--where="truelimit100"--all-databases>dump.sql有没有办法在抓取最后100条记录之前颠倒顺序,或者可能是一种引用PK而不是PK的列名称的方法? 最佳答案 我认为只要您不