mysql 指定其中一个数据库开启bin_log
时间: 2024-01-20 12:04:05 浏览: 68
要指定一个 MySQL 数据库开启 binlog,可以按照以下步骤:
1.打开 MySQL 配置文件 my.cnf 或 my.ini(根据你的操作系统)
2.找到 [mysqld] 段落
3.在该段落下添加如下行:
```
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = db_name
```
其中,log_bin 表示 binlog 的文件名和路径,可以根据需要进行修改;binlog_do_db 表示需要开启 binlog 的数据库名称,可以指定多个数据库,用逗号分隔。
4.保存并关闭配置文件,重启 MySQL 服务使其生效。
这样,指定的数据库就会开启 binlog 记录了。
相关问题
mysql 指定库开启bin_log
要在 MySQL 中开启 binlog,需要在 MySQL 配置文件 my.cnf 中进行配置。
1. 找到 my.cnf 配置文件。
在 Linux 系统中,my.cnf 配置文件通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf 路径下,可以使用以下命令打开该文件:
```
sudo vim /etc/mysql/my.cnf
```
2. 在 [mysqld] 段下添加以下配置:
```
[mysqld]
log-bin=/var/log/mysql/mysql-bin.log
binlog-format=ROW
```
以上代码中,log-bin 指定了 binlog 日志文件的位置和名称,这里设置为 /var/log/mysql/mysql-bin.log。binlog-format 指定了 binlog 的格式,这里设置为 ROW。
3. 保存并关闭 my.cnf 文件。
4. 重启 MySQL 服务。
```
sudo service mysql restart
```
开启 binlog 后,MySQL 将会记录所有修改数据库的操作,包括增删改表或记录等,记录的内容将会保存在指定的 binlog 日志文件中。
bin_log redo_log undo_log 分别
是数据库中常见的日志类型。
1. bin_log(二进制日志):MySQL 的二进制日志是一种基本的日志记录方式,它记录所有的对数据库结构和数据进行变更的 SQL 语句,以二进制的形式保存在磁盘上。在进行数据恢复、主从复制等操作时,bin_log 是非常重要的。
2. redo_log(重做日志):redo_log 是 InnoDB 存储引擎中的日志类型,它记录的是修改数据页的所有操作。当数据库崩溃时,可以通过重做日志来恢复数据库中的数据,保证数据的一致性。
3. undo_log(撤销日志):undo_log 是 InnoDB 存储引擎中的日志类型,它记录了修改或删除数据的操作,用于回滚事务。当事务回滚时,系统会根据 undo_log 中的信息将数据恢复到事务开始之前的状态。
阅读全文