草庐IT

mysqldumper

全部标签

command-line - 找不到 mysqldump 命令

我想导出我的数据库,我正在使用此代码:mysqldump-p-umarkazo_bmarkazo_b>/tmp/file.sql但SSH显示此错误:-bash:mysqldump:commandnotfound我该如何解决这个问题? 最佳答案 阅读您的对话后,我找到了解决方案(至少对我而言)。这是一个权限问题。在终端中发出whichmysqldump显示/usr/bin/mysqldump。然后当我发出cd/usr/bin/和之后的mysqldump时,我收到与您看到的相同的指示:mysqldump:commandnotfound.

带有特殊字符的 mysqldump 和 restore。 øæåØÆÅ

在本地我这样做是为了转储和移动数据库,将silverstripe2.3升级到2.4:mysqldump--opt--default-character-set=latin1--skip-set-charset--user=$root-p$password$oldDatabase-rdb.sqliconv-fLATIN1-tUTF8db.sql>db_utf.sqlCREATEDATABASE$newDatabaseCHARACTERSETutf8COLLATEutf8_swedish_ci;FLUSHPRIVILEGES;GRANTALLPRIVILEGESON$newDatabase

mysql - 如何从包含多个数据库的 mysqldump 中恢复一个数据库?

我有一个包含5个数据库的mysql转储,想知道是否有办法只导入其中一个(使用mysqldump或其他)。建议表示赞赏。 最佳答案 您可以使用mysql命令行--one-database选项。mysql>mysql-uroot-p--one-databaseYOURDBNAME当你这样做时当然要小心。您也可以使用mysqldumpsplitter. 关于mysql-如何从包含多个数据库的mysqldump中恢复一个数据库?,我们在StackOverflow上找到一个类似的问题:

mysql - 错误 (1142) 使用 mysqldump 在 session_variables 表上拒绝 SELECT 命令

当我尝试运行mysqldump-udump-pmyschema>dumpfile.sql时,我收到此错误消息:mysqldump:无法执行'SHOWVARIABLESLIKE'gtid\_mode'':SELECT命令拒绝用户'dump'@'localhost'用于表'session_variables'(1142)我找到了something关于为类似错误添加--set-gtid-purged=OFF。但是我没有在旧的MySQL数据库上运行MySQL5.6版本的mysqldump。然而,当我尝试它时,我得到了一个新的但类似的错误:mysqldump:无法执行'SHOWVARIABLES

mysql - 按数据库拆分具有多个数据库的 mysqldump 文件

我有多个数据库的mysqldump文件(5)。其中一个数据库加载时间很长,有没有办法按数据库拆分mysqldump文件,或者只告诉mysql只加载指定数据库之一?马尼什 最佳答案 这个Perl脚本应该可以解决问题。#!/usr/bin/perl-w##splitmysqldump-splitmysqldumpfileintoper-databasedumpfiles.usestrict;usewarnings;my$dbfile;my$dbname=q{};my$header=q{};while(){#Beginningofanew

mysqldump 在 crontab 中不起作用

我正在尝试在备份mysql数据库的crontab(ubuntu服务器)中添加一个cronjob。以root身份在终端中执行脚本效果很好,但插入crontab中没有任何反应。我尝试每分钟运行一次,但/var/db_backups文件夹中没有文件出现。(其他cronjobs运行良好)这是cronjob:*****mysqldump-uroot-pHERETHEREISMYPASSWORD--all-databases|gzip>/var/db_backups/database_`date+%d%m%y`.sql.gz可能是什么问题? 最佳答案

带有--where子句的mysqldump不起作用

mysqldump-t-uroot-pmytestdbmytable--where=datetimeLIKE'2014-09%'这就是我正在做的事情,它会返回:mysqldump:Couldn'tfindtable:"LIKE"我正在尝试返回列datetime为like2014-09表示“所有九月行”的所有行。 最佳答案 您可能需要使用引号:mysqldump-t-uroot-pmytestdbmytable--where="datetimeLIKE'2014-09%'" 关于带有--w

mysql - 如何使用 mysqldump 在帐户之间复制 View ?

我正在使用mysqldump在特定机器上的帐户之间复制数据库。一切都很好,除了当我们到达我们定义的View时。因为转储包含如下一行....../*!50013DEFINER=`user_a`@`localhost`SQLSECURITYDEFINER*/...将转储加载到user_b上的mysql时,我们收到错误:ERROR1227(42000)atline657:Accessdenied;youneedtheSUPERprivilegeforthisoperation不用说,我对这个mysql实例没有SUPER权限。有没有办法说服mysqldump以用户不可知的方式转储View?关于

mysqldump在没有表结构的情况下提取数据

我正在尝试将一个数据库的所有mysql数据转储到一个文件中。也就是说,我不想在此文件中包含表结构(还有另一个文件将包含表的结构)。是否可以严格提取数据而不是表结构?我现在在做什么...#Extractsthedatabasestructuremysqldump-d-hlocalhost-uusername-ppassworddatabase-rdatabase.sql#Extractseachtableandtheirdataindividuallymysqldump-d-hlocalhost-uusername-ppassworddatabase--tab.第一个命令将吐出一个包含数

mysql - mysqldump 是否可靠地处理二进制数据?

我在MySQL5.6中有一些表,在某些字段中包含大量二进制数据。我想知道我是否可以信任由mysqldump创建的转储,并确保在通过FTP、SCP等系统传输转储文件时不会轻易损坏这些二进制字段。另外,我是否应该强制此类系统将转储文件视为二进制传输而不是ascii?提前感谢您的任何评论! 最佳答案 不,当你有二进制blob时,它并不总是可靠的。在这种情况下,您必须使用“--hex-blob”标志来获得正确的结果。注意以下评论:Ifyoucombinethe--hex-blobwiththe-Tflag(filepertable)then