草庐IT

mysqldump-x-restore

全部标签

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 最佳答案

mysql - 如何使用 mysqldump 保存 UTF8mb4 数据?

我正在使用mysqldump转储包含UTF8MB4列和UTF8MB4数据的数据库。当我将此.sql文件导入支持UTF8MB4的新数据库时,所有UTF8MB4字符都被转换为????。有人知道如何使用UTF8MB4使MySQL和导入工作吗? 最佳答案 使用mysqldump时,您应该使用--default-character-set=utf8mb4选项指定字符集。$mysqldump--default-character-set=utf8mb4-uusername-pdatabase>dump.sql

mysqldump 使用数据库名称完全限定触发器

我正在尝试使用mysqldump导出需要使用不同数据库名称导入的数据库。查看mysqldump生成的SQL,触发器似乎是唯一与源数据库名称完全限定的对象名称,因此满足了我的需求。无论如何,有没有指示mysqldump不完全限定任何对象名称,包括触发器? 最佳答案 我遇到了同样的问题,我找到了解决方案。我使用MySQLWorkbench设计我的数据库,并在那里创建了一些触发器。他们都使用语法CREATETRIGGERtrigger_name除了一个:CREATETRIGGERdbname.trigger_name(这只是我的错误)。M

mysqldump 限制之间的记录

mysqldump--opt--where="trueLIMIT100"dbname>dbname.sql但是如果我想要第2000行到第3000行的记录怎么办?像一般的sql一样,我们可以使用LIMIT2000、3000;但是mysqldump是否有类似的替代方案? 最佳答案 有--where好像是sql注入(inject)提示,然而方便mysqldump--opt--where="1ORDERBYidLIMIT2000,1000"dbname>dbname.sql 关于mysqldum

mysql - 导入从 mysqldump --routines 生成的 mysql 程序

我使用mysqldump工具制作我的数据库的副本。问题是,当我使用--routines参数输出我的存储过程和我的数据时,生成的输出在我尝试导入它时会导致错误。它是这样的:%mysqldump--routinesMyDB|mysqlMyDB2(其中MyDB2已存在但为空)我得到的错误如下:ERROR1064(42000)atline307:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear''atline23如果我省略--

mysql - 无法让 mysqldump 连接到本地 mysql 实例(错误 2003/10061)

我在windowsxp机器上安装了mysql5.1。它正在监听端口3308。我正在尝试使用mysqldump:>mysqldump-uroot-pmypassworddbname>out.sql出现错误:mysqldump:Goterror:2003:Can'tconnecttoMySQLserveron'localhost'(10061)whentryingtoconnect不确定问题出在哪里,查看--help转储变量并显示port=3308,正如我在mysql安装中设置的(而不是默认的3306)。我认为我的安装没有任何不同。我也尝试在命令行上显式设置端口号,但仍然出现同样的错误。谢

mysql - 为 mysqldump 创建一个 cron 作业

我正在尝试为数据库备份创建一个cron作业。这是我目前所拥有的:mysqldump.shmysqldump-uroot-ptest--all-databases|gzip>"/db-backup/backup/backup-$(date)"2>dump.logecho"Finishedmysqldump$(date)">>dump.log定时任务:3218***/db-backup/mysqldump.sh我遇到的问题是作业不是通过cron执行的,或者当我不在目录中时。有人可以请教。我的路径不正确吗?此外,我不确定以下行是否会将错误输出到dump.log:mysqldump-uroot

mysql - Amazon RDS mysqldump 问题

我正在尝试使用mysqldump从我的AmazonRDS实例中检索数据库mysqldump–hmyDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com-uroot–p--port3306--single-transaction--databasesDBname>~/tt.sql但是我得到了错误:mysqldump:Goterror:2002:Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)whentryingtoconnect但是我可以使用客户端连

php - mac/linux 的 mysqldump 常见安装位置

我想知道mysqldump的所有常见位置。我想出的列表如下:'/usr/bin/mysqldump',//Linux'/usr/local/mysql/bin/mysqldump',//MacOSX'/usr/local/bin/mysqldump',//Linux'/usr/mysql/bin/mysqldump';//Linux通常mysqldump不在路径中,所以我试图查看所有位置。(我从php脚本运行它)有什么我遗漏的吗? 最佳答案 除了您在问题中给出的路径之外,我找不到任何其他路径。但是,我想到的一件事是,在大多数情况下,

mysql - 为什么我使用 tab 选项在 mysqldump 的第二个文件(文本文件)上收到拒绝访问错误?

我正在尝试使用--tab选项在Ubuntu上备份一个mysql数据库:mysqldump-umy_usermy_database-p--tab=/path/to/backup/dir我输入密码,然后出现以下错误:mysqldump:Goterror:1045:Accessdeniedforuser'my_user'@'localhost'(usingpassword:YES)whenexecuting'SELECTINTOOUTFILE'密码没问题,文件在用户的showprivileges列表中。此外,看起来我可以生成.sql文件,但它会在第一个.txt文件上消失。一个mysqldum