草庐IT

mysql - 有没有办法转储除系统数据库以外的所有mysql数据库?

我使用mysqldump自动将我所有的数据库转储到一个文本文件中,并将该转储保存为备份。我使用--all-databases选项来转储我的数据库,但它也会转储我不需要的系统数据库(information_schema、phpmyadmin等)。有没有办法用mysqldump转储我所有的数据库而不在命令行上显式命名它们(这样我就不必在每次创建新数据库时都修改备份脚本),但忽略所有系统数据库? 最佳答案 类似的方法,排除你不想备份的数据库:user=''pass=''#Usea|asaseparatorexclude_dbs='info

php - var_dump 输出空字符串 - php

您好,我正在执行一个SQL查询(只返回一行),我正在屏幕上打印一个特定的列,只是为了测试目的。我遇到的问题是,我正在打印的列包含一个12个字符的字符串(abcdef123456),但有时打印的变量为空。所以当我做var_dump($test);有时我得到:string(12)"abcdef123456"但有时我会得到string(12)""我不明白为什么它知道有12个字符还是空的,有时它说12个字符却满了。因此,我无法执行其他功能,因为它们依赖于字符串。编辑:这里是查询$query="SELECT*FROMmembersWHEREname='$member'";$sqlResult=m

MySQL 错误 2006 (HY000) 在第 406 行 : MySQL server has gone away - even after increasing dump file size setting

我正在尝试将数据库从服务器A移动到服务器B。我使用以下命令创建了一个mysql转储:mysqldump-uroot-p-c--add-drop-table--add-locks--quick--lock-tablesmydatabase>/var/log/mydatabaseJan31.sql然后在serverB上,我尝试通过执行以下操作来导入此数据:mysql-uroot-pmydatabase我几乎立即收到错误“第408行的错误2006(HY000):MySQL服务器已消失”。我已经阅读了关于相同错误消息的stackoverflow上的其他帖子,并且尝试了以下操作:修改my.cnf

mysql - 如何修复男性编码的 MySQL 转储?

我收到了来自latin_swedish_1编码的MySQL数据库的转储。转储编码是UTF-8,但它显示编码错误的字符。我要导入转储的目标数据库的字符集设置为utf8_general_ci。但是,我在导入转储时保留了错误编码的字符。我的问题是:如何在导入之前修复此转储? 最佳答案 我刚刚意识到:如果您可以在支持utf8的文本编辑器中看到格式错误的字符,那么源数据库中的数据已经格式错误。我假设您在转储中看到类似“É”的字符串,而不是“é”。UTF-8序列存储在源数据库的latin1表中。生成转储时,此类序列再次转换为UTF-8。您需要通

mysql - PostgreSQL:从 MySQL 转储导入数据库 - 语法错误

我有一个备份的MySQL文件,我正在尝试将其导入我的PostgreSQL数据库。/Users/bheng/Desktop/database_backups/2016-06-10-local.sql我正在尝试通过命令行来完成:psql-ddb-local-Uroot-f~/Desktop/database_backups/2016-06-10-local.sql我不断得到我什至尝试登录到Postgres并运行它导入正常\i/Users/bheng/Desktop/database_backups/2016-06-10-local.sql但同样的结果发生了。我做错了什么吗?我该如何停止/预

没有触发器的 Mysqldump

我正在使用mysqldump来共享数据库转储,但我遇到了触发器问题。该命令不会在触发器中添加“删除”或“替换”行,这使得已经添加了具有相同触发器名称的先前转储的人出现错误:ERROR1359(HY000)atline1420:Triggeralreadyexists我在论坛上看到人们说这是mysql缺少的功能,但所有帖子都是旧的,我想知道现在是否有办法做到这一点。我知道有一种方法可以分别转储架构和数据,但我想保留一个转储以供共享。 最佳答案 有一个mysqldump选项--skip-triggers您应该使用它来跳过触发器。

SVN 中的 MySQL 存储过程

在SVN中保存MySQL存储过程和表结构的最佳方式是什么?我有大约100个表和200个存储过程,将所有过程转储到一个文件中毫无意义,因为它包含数千行并且难以维护。我现在正在考虑为每个表和过程创建单独的单独文件,但它会加起来多达300个文件。任何建议.. 最佳答案 我只玩过这个,而不是在愤怒中使用它,但是liquibase似乎工作得很好。 关于SVN中的MySQL存储过程,我们在StackOverflow上找到一个类似的问题: https://stackover

mysql - 转储具有限制和所有关联的一个数据库表的最佳方法

classProfile:destroyhas_many:friends,:dependent=>:destroyend我需要这样的东西:mysqldump--opt--where="1limit1000"-urootdevelopmentprofiles>profiles.sql但是这个转储包含(正如预期的那样)只有1000个配置文件行,没有关联friend、收藏夹。我应该使用YAML来做还是应该怎么做? 最佳答案 获取前5000条记录:mysqldump--opt--where="1limit5000"-urootdevelop

mysql - 维基百科转储表页面链接的问题

我从dumps.wikimedia.org/enwiki/latest/下载了enwiki-latest-pagelinks.sql.gz转储。我把文件打包了,解压后大小为37G。表结构是这样的:SHOWCREATETABLEwp_dump.pagelinks;CREATETABLE`pagelinks`(`pl_from`int(8)unsignedNOTNULLDEFAULT'0',`pl_namespace`int(11)NOTNULLDEFAULT'0',`pl_title`varbinary(255)NOTNULLDEFAULT'',`pl_from_namespace`in

php - 用 php 备份 mysql 表

这个问题在这里已经有了答案:ExportandImportallMySQLdatabasesatonetime(12个答案)关闭2年前。如果表前缀与子字符串匹配,我想从数据库备份表(使用PHP)。我正在尝试但没有奏效error_reporting(1);$dbname='wp_dev';if(!mysql_connect('127.0.0.1','root','')){echo'ConnectionError';exit;}$sql="SHOWTABLESFROM$dbnameLIKE'wp_%'";$result=mysql_query($sql);if(!$result){echo