草庐IT

MYSQLDUMP

全部标签

php - 将 CSV 文件导入 MySQL 数据库

我在.CSV文件中有记录,我想将它们导入MySQL数据库。每当我导入.CSV时,我都会收到消息Importhasbeensuccessfullyfinished...但是114条记录中只有79条被插入到数据库中。当我尝试导入包含411条记录的.CSV文件时,只插入了282条。得到411条记录的CSV文件包括两类记录Active和Sold,其中114条记录是Active。有人遇到过这种问题吗?如果是应该怎么办? 最佳答案 我用php编写了自己的csv导入程序。我使用php命令fgetcsv读取csv文件,然后循环使用mysqlinse

Mysqldump 在 linux 上通过 cron 运行时创建空文件

我有一个运行mysqldump的bash脚本mysql_cron.sh#!/bin/bash/usr/local/mysql/bin/mysqldump-ujoe-ppassword>/tmp/somefile这很好用。然后我从cron调用它:20****/home/joe/mysql_cron.sh这会创建文件/tmp/somefile,但该文件始终为空。我试过添加一个source/home/joe/.bash_profile到脚本以确保cron具有正确的环境变量,但这无济于事。我看到很多其他人遇到这个问题,但没有找到解决方案。我还尝试了crontab中的'>'运算符将任何cron错

mysql - 如何实现 MySQL 转储/恢复进度条?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我在使用MySQL的内置进度报告方法转储到文件时遇到问题。根据this,一个补丁在一年前提交给mysqldump.exe,如果使用选项--verbose和--show_progress_size调用mysqldump,它将每隔这么多行将进度打印到命令行。但是,当我运行命令时mysqldump-u-p--verbose--show_progress_siz

mysql - InnoDB 表存在于 MySQL 中,但在将数据库复制到新服务器后表示它们不存在

我使用mysqldump导出了我的数据库,然后将其导入到我另一台服务器上的MySQL中。如果我“显示表格”,我现在可以看到我的所有表格,但实际上我无法从中选择或描述任何表格。ERROR1146(42S02):Table'mydatabase.user'doesn'texist我所有的表都是InnoDB。我看到人们在使用old_passwords时遇到的一个问题,所以我在my.cnf中明确地将其设置为0,并且我确保mysql表中的所有密码都是41位十六进制数字,因为它们应该用于新密码。 最佳答案 “显示表格”的原因;有效是因为mysq

mysql - 根据模式跳过 mysqldump 中的表

有没有办法从mysqldump命令中限制某些表(即以名称“test”开头)?mysqldump-uusername-pdatabase\--ignore-table=database.table1\--ignore-table=database.table2etc>database.sql但问题是,大约有20个表的名称以“test”开头。有什么方法可以跳过这些表(不使用像“--ignore-table=database.table1--ignore-table=database.table2--ignore-table=database.table3....--ignore-table

mysql - 如何将单行/记录从一个 MySQL 实例复制到另一个实例?

我有两个使用相同模式运行的MySQL实例。一个在云端;一个在我的本地盒子上。local-box版本在其主表中需要几个测试行。实际上,我想对生产表上的单个记录执行类似mysqldump或mysqlhotcopy之类的操作,然后将该记录“恢复”到本地实例上的同一个表中。我不想复制整个表格。如果本地表上有行,我希望它们保持不变。我对复制行的PK发生变化没有意见。我不关心外键,如果有的话。这个表很大很复杂,我用select语句打印记录然后格式化它以进行插入对我来说很重要。我有哪些选择? 最佳答案 如果您已经熟悉mysqldump,我会提醒您

mysql - 如何避免在 mysqldump 备份上出现 "use <database>"语句?

我正在使用这个命令语法:mysqldump-u-p--no-create-db--databasesmydatabase>/var/backups_DB/MyDatabase-$(date+"%d-%m-%Y-%H:%M:%S").sql但是我找不到如何防止在生成的文件中插入“usemydatabase”这一行。我应该使用哪个选项? 最佳答案 没错。删除--databases...https://www.computerhope.com/unix/mysqldum.htm--databases-BDumpseveraldatabas

从命令行备份和恢复 MySQL

我正在使用命令行来备份和恢复MYSQL数据库。假设我有一个数据库Data1,其中包含View和过程。在Cmdline中,我使用mysqldump即..>bin>mysqldump-uroot-prootData1>Datafile.mysql当我使用上面的Cmd时,它使用Dtafile.mysql在Mysql的bin文件夹上创建了一个备份文件姓名。但问题是它只创建表的备份,而不是过程。当我在空白数据库“Data2”中恢复它时..bin>mysql-uroot-prootData2它所做的是,它创建所有表并将View转换为表并且没有恢复任何过程。意味着我无法恢复包含所有表、View和过程

mysql - 如何正确使用 mysqldump

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我使用MySQLServer5.5,但在提取数据库时遇到问题,这就是我使用此命令的方式:mysql>mysqldump-uroot-pkailmybase>C:\ProgramFiles\MySQL\MySQLServer5.5\bin\base.sql;这是我得到的错误:ERROR:Unknowncommand'\P'.ERROR:Unknowncom

mysql - Amazon 生态系统之外的 Amazon RDS mysqldump

我想每天对亚马逊生态系统之外我自己的本地磁盘执行一次mysqldump。我没有什么理由想每天这样做。我想在RDS\EBS再次出现故障时更好地控制我的数据库。RDS只允许您在同一可用区内进行恢复。这真的让我很生气,因为可用性区域的自然灾害或网络故障几乎会使备份变得无用,因为您只能恢复到同一区域。:/想要一个无需为空间和带宽付费的沙盒/测试数据库。我的大问题是,如果我每天对一个50GB的数据库进行mysql转储,我的带宽/IO成本是否会飙升?我假设他们会的!以前有人做过这样的事情吗?更新:我正在运行一个多可用区生产环境,因为最近的中断仍然证明不存在完全故障转移这样的事情。我们公司提供两项服