mysql - mysqldump 是如何工作的?

标签 mysql mysqldump database-backups periodic-task

我有一个使用 mysql 作为后端的 java 应用程序,每天晚上我们使用 mysqldump 备份 mysql 并且应用程序在那个时间段(应用程序 20 分钟)停止工作。

用于备份的命令。

$MYSQLDUMP -h $HOST --user=$USER --password=$PASS $database > \
$BACKDIR/$SERVER-mysqlbackup-$database-$DATE.sql
gzip -f -9 $BACKDIR/$SERVER-mysqlbackup-$database-$DATE.sql

这是正常现象还是我做错了什么导致数据库在那段时间停止?

谢谢, K

最佳答案

参见 https://serverfault.com/questions/224711/backing-up-a-mysql-database-while-it-is-still-in-use/224716#224716

我怀疑您正在使用 MyISAM,并且表正在锁定。我建议您切换到 InnoDB 并使用单事务标志。这将允许更新继续并且还将保持一致的状态。

关于mysql - mysqldump 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4899935/

相关文章:

java - 插入具有自动增量列的行

mysql - 在 openshift 上自动化 MYSQL 数据库备份

php - 使用 PHP 备份 SQL Server 数据库

mysqldump 使用数据库名称完全限定触发器

php - 在 mysql_query 语句中绑定(bind)变量

php - 将时间范围合并到一个时间范围php

php - 如何从 MySQL 选择特定信息

mysql - 从 .frm 文件恢复 mysql 数据库

mysql - 错误mysql : Got a packet bigger than 'max_allowed_packet' bytes

php - 使用 .php 文件生成 MySQL 转储