标签: mysqldump

删除表和列后,MySQL中的可用空间?

我有一个大约20GB的数据库.我需要删除5个表并删除其他3个表中的几列.

删除5个表,释放3 GB,在其他表中删除列应该释放另外8GB.

如何从MySQL回收此空间.

我已经阅读了转储数据库并将其恢复为解决方案之一,但我不确定它是如何工作的,我甚至不确定这是否仅适用于删除整个数据库或只是部分数据库?

请建议如何解决这个问题.谢谢.

mysql sql mysqldump

4
推荐指数
2
解决办法
2万
查看次数

设置MySql主从复制而不锁定?

我正在尝试为大小约为80gbs的数据库设置复制.从我阅读的所有文档看来,当你执行初始mysqldump来获取数据到slave时你必须做一个全局

FLUSH TABLES WITH READ LOCK
Run Code Online (Sandbox Code Playgroud)

然后在转储后记录binlog位置.无论如何设置复制而不锁定数据库?或者至少做表级锁定?

mysql mysqldump

4
推荐指数
1
解决办法
4056
查看次数

从mysqldump输出中删除特定表的插入数据(sed?)

我有一个巨大的mysqldump输出,并希望排除特定表的插入.

该文件如下所示:

--
-- Dumping data for table `big_table`
--

INSERT INTO `big_table` ...
INSERT INTO `big_table` ...


--
-- Table structure for table `next_table`
--
Run Code Online (Sandbox Code Playgroud)

如何删除介于"为表big_table转储数据"和下一个"表结构表"之间的插入文件太大而无法放入文本编辑器中.

bash grep sed mysqldump

4
推荐指数
2
解决办法
3575
查看次数

mysqldump合并而不是覆盖

我有一个开发服务器,其中包含可以编辑的数据库副本和具有不同状态的同一数据库的实时真实服务器.要将数据库从dev移动到live我从dev服务器运行:

mysqldump -u root -p --opt db_name tbl_name | mysql -u user_name -p --host=live_IP -C db_name
Run Code Online (Sandbox Code Playgroud)

使用db_name,tbl_name,user_name和live_IP中的相应值.但是,这会将当前服务器上的表格删除并复制开发版本 - 有效地覆盖所有内容并将实时表中的任何新数据丢弃.我真正想要的是在开发服务器中有新行,并且冲突行来自开发服务器的副本,但实时服务器副本中的任何新行保持不变.这是某种合并,我无法在文档中找到任何类似的内容,但它似乎应该是可能的,因为它是一个常见的需求.

mysql version-control merge mysqldump

4
推荐指数
1
解决办法
2527
查看次数

MySQL 5.6 - 如何在没有密码提示的情况下使用mysqldump在Windows上创建备份

我是MySQL新手但需要安排任务来自动备份我的数据库.

我已设法使用以下命令手动创建备份: -

mysqldump -u root -p --all-databases > "a:\mysql\all_databases.sql"
Run Code Online (Sandbox Code Playgroud)

但我不知道如何运行该命令而无需手动输入我的密码.我试过了: -

mysqldump -u root -p'*my password*' --all-databases > "a:\mysql\all_databases.sql" 
Run Code Online (Sandbox Code Playgroud)

这似乎执行,但结果文件的大小只有1kB.而第一个命令生成一个2661kB的文件.

谁能帮我?

mysql windows backup mysqldump

4
推荐指数
1
解决办法
2万
查看次数

mysql:还原在mysqldump中使用“ --tab”选项创建的备份

mysqldump具有“ --tab”选项,可为每个表拆分转储单独的文件。mysql为每个表创建一个.sql文件(带有模式)和一个.txt文件(带有数据)。

.sql文件可以正常工作,但是如何从.txt文件导入数据?

mysql mysqldump

4
推荐指数
2
解决办法
2905
查看次数

在MySQL Workbench Community 6.0中的哪里可以找到服务器管理?

如何访问MySql Workbench 6.0 Community Edition中的服务器管理控制台?我似乎无法在下载的版本中找到它。我想我需要它来备份我的数据库和与其关联的存储过程。

谢谢

mysql stored-procedures mysqldump mysql-workbench

4
推荐指数
1
解决办法
3235
查看次数

大型数据库的MySQL转储似乎比原始MySQL数据库本身少

我正在备份一个大小约为190 GB的数据库.我想将数据库备份到本地文件.这是我使用的命令:

mysqldump -u root -p tradeData > /db_backup/tradeData.sql
Run Code Online (Sandbox Code Playgroud)

我的机器上有足够的空间.我尝试了很多次没有错误,但我总是得到一个大小约为122GB的结果文件.

有没有人有备份大型数据库的经验?我的机器是Linux机器.

mysql database backup mysqldump

4
推荐指数
1
解决办法
5550
查看次数

mysqldump:收到错误:1045访问被拒绝

我登录到AWS实例并尝试将mysql数据库复制到.sql文件.我正在使用命令:

mysqldump -u [username] -p [databasename] > [database].sql
Run Code Online (Sandbox Code Playgroud)

然后输入密码并显示以下消息.

"mysqldump: Got error: 1045: Access denied for user '[username]'@'localhost' (using password: YES) when trying to connect."
Run Code Online (Sandbox Code Playgroud)

我可以使用与上面相同的凭据直接登录到mysql,但仍然会得到相同的错误.我已经为上面的命令尝试了一些不同的方法,但它似乎是权限或类似的问题.在查看phpmyadmin时,用户确实拥有数据库的所有权限,所以我不确定是什么问题?有什么建议?谢谢

mysql mysqldump

4
推荐指数
1
解决办法
3万
查看次数

从mysqldump创建的SQL恢复后,ERROR 1465"无法在系统表上创建触发器"

我正在亚马逊RDS上运行一个mysql 5.6服务器并设置一个我用来使用mysqldump创建备份的只读副本.

我尝试使用"--all-databases"选项,但是当我尝试导入mysqldump创建的SQL时,我最终得到了mysql命令客户端的错误:

ERROR 1465 "Triggers can not be created on system tables"
Run Code Online (Sandbox Code Playgroud)

我使用了"--all-databases",因为我基本上想要恢复RDS中的所有内容,就像以前发生崩溃一样.

也许这是错的,我应该只选择我的模式(加上mysql.users表)?但是什么是"--all-databases"首先,如果它永远不会工作?或者我使用它错了?

mysql mysqldump rds

4
推荐指数
2
解决办法
3039
查看次数