mysql备份脚本不锁表
时间: 2023-12-04 15:06:25 浏览: 64
可以使用 `mysqldump` 命令来备份 MySQL 数据库,该命令可以在备份数据时不锁表。具体操作如下:
```
mysqldump -u username -p --single-transaction --quick --lock-tables=false dbname > backup.sql
```
其中:
- `-u username`:指定数据库用户名。
- `-p`:提示输入数据库密码。
- `--single-transaction`:以事务方式备份数据库,这样在备份时不会锁定表。
- `--quick`:启用快速备份模式,这样在备份大表时可以减少内存的占用。
- `--lock-tables=false`:禁止锁定表,这样在备份时也不会锁定表。
- `dbname`:要备份的数据库名称。
- `> backup.sql`:将备份的数据保存到 backup.sql 文件中。
执行该命令后,就可以在当前目录下生成一个名为 backup.sql 的备份文件,其中包含了指定数据库的所有数据和结构信息。
阅读全文