草庐IT

mysqldump-x-restore

全部标签

带有 WHERE id IN (SELECT ...) 的 mysqldump 产生表 "was not locked"错误

我有2个数据库,db1的表field_collection_item中缺少约100,000行,我想通过从db2.我的计划是:在db2中通过item_id识别缺失的项目,导出item_id的列表。将item_id导入db1到新表missing_field_collection_item使用以下mysqldump提取数据:mysqldump-uUSER-pPASSDATABASE--no-create-info--tablesfield_collection_item--where="item_idIN(SELECTitem_idFROMmissing_field_collection_i

mysql - 使用 mysqldump 恢复,但数据在哪里?

好的,所以我需要恢复一张表,我这样做了:mysqldump--optdatabasetable_name我按下回车键并完成了!好吧,不是真的,当我去看看table上是否有任何东西时,它显示0条记录。我查看了table_name.sql并看到了两条记录。我做错了什么? 最佳答案 mysqldump是从备份恢复的错误命令。您需要运行mysql,如mysql客户端。一般是这样的:mysql-uusername-pdatabase_name这将使用您的文件作为mysql客户端的输入,随后执行SQL。

mysql - 使用 mysqldump 恢复,但数据在哪里?

好的,所以我需要恢复一张表,我这样做了:mysqldump--optdatabasetable_name我按下回车键并完成了!好吧,不是真的,当我去看看table上是否有任何东西时,它显示0条记录。我查看了table_name.sql并看到了两条记录。我做错了什么? 最佳答案 mysqldump是从备份恢复的错误命令。您需要运行mysql,如mysql客户端。一般是这样的:mysql-uusername-pdatabase_name这将使用您的文件作为mysql客户端的输入,随后执行SQL。

mysqldump : Got error: 1449:

mysqldump:得到错误:1449:使用锁表时指定为定义者的用户('root'@'192.200.1.16')不存在请给出上述错误的解决方案。 最佳答案 最好使用第一个mysqldump和--single-transaction,比如:mysqldump--single-transaction-uroot-pmydb>mydb.sql如果上面不起作用,请尝试下面的一个。您必须替换该过程/方法的定义器,然后您才能生成转储而不会出错。你可以这样做:UPDATE`mysql`.`proc`pSETdefiner='root@local

mysqldump : Got error: 1449:

mysqldump:得到错误:1449:使用锁表时指定为定义者的用户('root'@'192.200.1.16')不存在请给出上述错误的解决方案。 最佳答案 最好使用第一个mysqldump和--single-transaction,比如:mysqldump--single-transaction-uroot-pmydb>mydb.sql如果上面不起作用,请尝试下面的一个。您必须替换该过程/方法的定义器,然后您才能生成转储而不会出错。你可以这样做:UPDATE`mysql`.`proc`pSETdefiner='root@local

mysql - mysqldump 的批处理文件,用于将每个数据库备份到一个单独的文件中

尝试创建一个批处理(cmd)文件以将每个数据库备份到一个单独的文件中。数据库经常被创建/删除,因此批处理文件需要在每次运行时获取当前数据库名称并备份每个数据库。这是我想要的样子:mysql-e"showdatabases"-uroot--password=1234mysqldump%dbname%-uroot--password=1234>S:\Backup\MySQL\%dbname%.sql可以在批处理文件中做吗?请帮忙。谢谢。 最佳答案 这个可以直接在cmd中运行(我换行了但是不应该换行):mysql.exe-uroot-p1

mysql - mysqldump 的批处理文件,用于将每个数据库备份到一个单独的文件中

尝试创建一个批处理(cmd)文件以将每个数据库备份到一个单独的文件中。数据库经常被创建/删除,因此批处理文件需要在每次运行时获取当前数据库名称并备份每个数据库。这是我想要的样子:mysql-e"showdatabases"-uroot--password=1234mysqldump%dbname%-uroot--password=1234>S:\Backup\MySQL\%dbname%.sql可以在批处理文件中做吗?请帮忙。谢谢。 最佳答案 这个可以直接在cmd中运行(我换行了但是不应该换行):mysql.exe-uroot-p1

mysql - 尝试执行 mysqldump 命令时出现错误 1064(42000)

这个问题在这里已经有了答案:Errorwhiletakingbackupwithmysqldumpinmysqlcommandline(6个回答)关闭7年前。我正在尝试运行以下命令:mysql>mysqldump--all-databases>dump.sql;在我的本地(在我的电脑上)Mysql5.5服务器上,但我不断收到此错误:mysql>mysqldump--all-databases>dump.sql;ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLse

mysql - 尝试执行 mysqldump 命令时出现错误 1064(42000)

这个问题在这里已经有了答案:Errorwhiletakingbackupwithmysqldumpinmysqlcommandline(6个回答)关闭7年前。我正在尝试运行以下命令:mysql>mysqldump--all-databases>dump.sql;在我的本地(在我的电脑上)Mysql5.5服务器上,但我不断收到此错误:mysql>mysqldump--all-databases>dump.sql;ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLse

mysqldump压缩

我正在尝试了解mysqldump的工作原理:如果我在我的电脑上执行mysqldump并连接到远程服务器:mysqldump-umark-h34.32.23.23-pxxx--quick|gzip>dump.sql.gz服务器会压缩它并以gzip格式发送给我,还是我的计算机会先接收所有数据然后压缩它?因为我有一个非常大的远程数据库要导出,我想知道通过网络进行导出的最快方法! 最佳答案 你应该使用ssh+scp,因为localhost上的转储速度更快,并且您只需要通过gzip进行scp(网络开销较小)你可能会这样做ssh$usernam