草庐IT

MYSQLDUMP

全部标签

mysqldump 返回未知变量 sql-mode 错误

当我像这样运行mysqldump时出现此错误:$mysqldump-umy_user-pXXX-h127.0.0.1--databasesmy_db>db_backup.sqlmysqldump:unknownvariable'sql-mode=STRICT_ALL_TABLES'有人知道会发生什么吗?当我尝试启动MySQL客户端时,我也得到了同样的结果。 最佳答案 原来我的my.cnf文件的客户端设置部分有“sql-mode=STRICT_ALL_TABLES”。我把它移到了服务器部分,看起来一切都很好。

java - mysqldump 从 java 运行时返回代码 6,但相同的命令在命令行中运行良好

当我通过Runtime.getRuntime从Java运行相同的命令时,我得到返回代码6。相同的命令在命令行中运行良好:process=Runtime.getRuntime().exec(mysqldumpCommand);intprocessComplete=process.waitFor();对于这2个命令,当从java运行时我得到返回代码6,并且没有转储。从命令行工作正常(我在本地环境中没有密码。)mysqldump--user=root--password=--host=localhostdbname>c:\temp\dumpfile.sqlmysqldump--user=ro

mysqldump vs select into outfile

我在mysql中使用select*intooutfile选项将数据备份到制表符分隔格式的文本文件中。我对每个表都调用此语句。然后我使用loaddatainfile将每个表的数据导入mysql。在执行此操作时我还没有做任何锁定或禁用键现在我面临一些问题:虽然它正在备份另一个,但更新和选择越来越慢。为大表导入数据需要太多时间。如何改进方法来解决上述问题?mysqldump是一个选项吗?我看到它使用插入语句,所以在尝试之前,我想寻求建议。在每次“加载数据”之前使用锁定和禁用key是否可以提高导入速度? 最佳答案 如果你有很多数据库/表,使

mysql - 我可以在 ~/.my.cnf 中有多个 [mysqldump] 部分吗?

阅读MYSQLDUMPwithoutthepasswordprompt上的答案后我想知道:Isitpossibletostoremultiplecredentials,todifferentdbaccounts,inone~/.my.cnffile?Ifso,whatisthesyntax?注意:我认为这可能会引发安全问题,但这仅限于本地/开发环境。 最佳答案 在IRC#mysql上询问我得到的是:MrAmmon|notreally,no.Youcan,ifyoulike,havemultiplefilesandreferencet

大型数据库的 MySQL 转储似乎小于原始 MySQL 数据库本身

我正在备份一个大小约为190GB的数据库。我想将数据库备份到本地文件。这是我正在使用的命令:mysqldump-uroot-ptradeData>/db_backup/tradeData.sql我的机器上有足够的空间。我尝试了很多次都没有出错,但我总是得到一个大小约为122GB的结果文件。有没有人有备份大型数据库的经验?我的机器是Linux机器。 最佳答案 使用类似theSQLqueryhere的信息不会为您提供本地数据库转储与系统中实际内容之间的一对一连接。实际的数据库只有当数据库实际上是数据库中的数据库时才存在索引和数据。作为R

ruby-on-rails - 从远程服务器抓取 mysql 转储文件

我是一名实习生,是Rails的新手,它是生产环境。我想知道如何从远程服务器获取数据库转储并导入到我的本地数据库中,以便我的本地环境镜像站点的实时版本。我可以访问数据库,并且我的环境中有当前版本的代码。我丢失了附加到站点的图片和文件,需要它在本地进行更改。 最佳答案 在生产服务器中执行以下命令mysqldump-uusername-ppassworddb_name>production_dump.sql将production_dump.sql文件scp到您的本地机器在您的本地机器上执行以下命令。mysql-uusername-ppas

mysql - 压缩 mysqldump 的最佳方法?

我的服务器上有一个很大的mysqldump文件,我想使用FTP将它导入我的PC,因为它是一个大文件,所以要花很长时间。我知道有一种方法可以压缩此文件的内容,但我无法想出一个精确的命令。压缩/压缩大型mysqldump文件的最佳命令是什么?假设文件名为backup.sql,它位于名为“backup”的文件夹中。任何帮助将不胜感激。提前感谢您的宝贵时间。 最佳答案 你可以试试这样的:-mysqldump-uroot-pdatabase_name|gzip>dump.gz 关于mysql-压缩

mysql - 是否可以使用 mysqldump 或其他任何方式将 "backup"行/表

假设数据库中有一行(几行)或一张表。我可以备份它们,以便在行/表损坏时尽快恢复它们吗?提前致谢! 最佳答案 我使用以下perl脚本来备份我的数据库:#!/usr/bin/perlusestrict;useDBI;my$dbh=DBI->connect("dbi:mysql:database=;mysql_client_found_rows=0;host=your.database.host","username","password",{RaiseError=>1});my$databases=$dbh->selectcol_arr

MySQLDump 无法将数据导入亚马逊 RDS

我在其他地方做了一些数据处理,想重新导入一些表...我已经通过mysqldump函数从那个数据库导出了数据。我试图重新导入我的RDS但没有运气......我用下面的命令尝试重新导入mysqldump--host=blink10.cfti81qgpnos.us-east-1.rds.amazonaws.com--password=XXXXXXX--user=bill--single-transactionblink10产品productspriceNEW它似乎遍历了putty中的所有数据,给我留下了:转储于2012-01-319:27:55完成但是当我检查数据库时,没有添加这些记录。想法

mysql - 如何在 bash 中捕获 mysql 错误

我有一个bash脚本,它从一个数据库中导出一个表并将其导入到另一个数据库中。就像一个魅力。但是,因为我想让它作为一个cronjob运行,所以我希望它能发送一封电子邮件,以防万一我收到错误消息。但是我怎么知道我是否有错误,例如:ERROR1045(28000):Accessdeniedforuser'importuser'@'192.168.xxx.xxx'(usingpassword:YES)知道怎么做吗?这是关键段落:mysql--user=$rep_user--password=$rep_password--host=$rep_host--database=$rep_name我已经