Questions tagged «mysqldump»

MySQL是使用结构化查询语言(SQL)的免费开放源代码关系数据库管理系统(RDBMS)。请勿将此标签用于其他数据库,例如SQL Server,SQLite等。那些是不同的数据库,它们都使用自己的SQL方言来管理数据。


5
将SQL转储导入MySQL时出错:未知数据库/无法创建数据库
我很困惑如何导入SQL转储文件。如果没有先在MySQL中创建数据库,我似乎无法导入数据库。 这是database_name尚未创建时显示的错误: username=有权访问原始服务器上数据库的用户的用户名。 database_name=来自原始服务器的数据库名称 $ mysql -u username -p -h localhost database_name < dumpfile.sql Enter password: ERROR 1049 (42000): Unknown database 'database_name' 如果我以root用户身份登录MySQL并创建数据库, database_name mysql -u root create database database_name; create user username;# same username as the user from the database I got the dump from. grant all privileges on …

9
Mysqldump仅具有某些前缀的表/ Mysqldump通配符?
我正在清理这个庞大而混乱的数据库。它可以容纳500多个表,这是将Magento Enterprise和Joomla合并到一个数据库中的结果。 更糟糕的是,有一组70多个Joomla表完全没有使用。这些都以开头bak_。 只需删除这些bak_表将很容易,但是我想先将其“ bak”起来(看我在那里做了什么?)。在我看来,我可以想象这样的命令: mysqldump -u username -p mydatabase bak_* 但这是行不通的。最好的方法是什么?谢谢! 编辑:是的,我可以明确列出要包括的70个表,或要排除的〜430个表,但是我正在寻找一种更好的方法,如果可能的话。
83 mysql  mysqldump 

14
如何在MySQL转储中摆脱这些注释?
我正在尝试创建数据库的仅转储的简单结构。使用mysqldump给我一个类似的结果: /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; DROP TABLE IF EXISTS `foo`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 无论我尝试什么,我似乎都无法摆脱这些评论。 我目前正在使用: mysqldump -p -d --add-drop-table --skip-tz-utc --skip-set-charset -h 127.0.0.1 -u foo …

4
mysqldump转储完整模式所需的最低授权量?(触发器不见了!)
我有一个名为dump的MySQL用户,具有以下权限: GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ... GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%' GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%' 我想使用转储用户转储所有数据(包括触发器和过程)。我通过以下方式调用mysqldump: mysqldump -u dump -p --routines --triggers --quote-names --opt \ --add-drop-database --databases myschema > myschema.sql 转储的文件一切正常,除了触发器,它们丢失了! 如果我使用root MySQL用户尝试mysqldump,则触发器正确转储: mysqldump -u root -p --routines --triggers …

3
mysqldump仅导出一张表
我正在使用mysqldump导出数据库,如下所示: mysqldump -u root -ppassword my_database > c:\temp\my_database.sql 不知何故,它只导出一张表。我做错什么了吗?

2
从--all-databases转储导入单个数据库
是否可以从--all-databases mysqldump导入单个数据库?我想我可以手动修改文件,但想知道是否有任何命令行选项可以执行此操作。 我正在移动服务器,并拥有许多数据库,目前我目前不需要或不希望使用其中的大多数数据库,但是如果需要,可以选择还原单个数据库。

5
mysqldump&gzip命令使用crontab正确创建MySQL数据库的压缩文件
我在crontab上班时遇到问题。我想自动执行MySQL数据库备份。 设置: Debian GNU / Linux 7.3(简述) MySQL服务器版本:5.5.33-0 + wheezy1(Debian) 目录用户,backup和backup2具有755权限 MySQL db和Debian帐户的用户名相同 从外壳程序执行此命令 mysqldump -u user -p[user_password] [database_name] | gzip > dumpfilename.sql.gz 当我使用crontab -e将其放置在crontab中时 * * /usr/bin/mysqldump -u user -pupasswd mydatabase | gzip> /home/user/backup/mydatabase-backup-`date +\%m\%d_\%Y`.sql.gz >/dev/null 2>&1 每分钟都会在/ home / user / backup目录中创建一个文件,但是有0个字节。 但是,当我将此输出重定向到第二个目录backup2时,我注意到在其中正确压缩了正确的mysqldumpfile。我无法弄清楚我犯的错误是什么导致第一个目录中的文件为0字节,而第二个目录中的预期输出。 * * /usr/bin/mysqldump -u user …


10
自动将所有mysql表转储到单独的文件中?
我想将每个mysql表转储到单独的文件中。手册指出此语法为 mysqldump [options] db_name [tbl_name ...] 这表示您事先知道表名称。我可以设置现在知道每个表名称的脚本,但是说我在路上添加了一个新表,却忘记了更新转储脚本。然后我就缺少一个或多个表的转储。 有没有办法自动将每个现有表转储到单独的文件中?还是我必须做一些脚本赋;查询数据库,获取所有表名,然后按名称转储它们。 如果我走脚本赋路线,哪些脚本语言可以访问mysql数据库?
72 mysqldump 

1
Mysqldump:备份时为插入创建列名
如何指示mysqldump在插入语句中使用列名进行备份? 在我的情况下,我没有进行正常的备份,而插入sql导致 LOCK TABLES `users` WRITE; /*!40000 ALTER TABLE `users` INSERT INTO `users` VALUES (1 结构体。 现在,我继续从用户的架构中删除一列。此后,当我运行备用sql时,出现列号不匹配错误。 要解决这个问题,我该如何指示mysqldump也写列名?这就是我现在的做法 mysqldump --host=${dbserver} --user=${dbusername} --password=${dbpassword} \ --no-create-db --no-create-info --extended-insert --single-transaction \ --compress tablename 从广义上讲,管理这些架构更改的最佳实践是什么?

7
如何对表的一部分使用mysqldump?
所以我只能导出这样的表: mysqldump -u root -p db_name table_name > table_name.sql 有什么办法可以用mysqldump导出表的一部分?例如,0-1,000,000行,1,000,000-2,000,000行,等等。 我应该使用mysqldump还是查询来执行此操作?
68 mysql  mysqldump 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.