mydql备份远程数据库指定数据库表bat脚本
时间: 2023-06-23 11:09:23 浏览: 96
可以使用以下的命令来备份远程MySQL数据库中的指定表:
```
@echo off
setlocal
set MYSQL_USER=root
set MYSQL_PASSWORD=your_password
set MYSQL_HOST=remote_host
set MYSQL_DATABASE=your_database
set TABLE_NAME=your_table
set BACKUP_FOLDER=%cd%\backup
if not exist %BACKUP_FOLDER% mkdir %BACKUP_FOLDER%
set TIMESTAMP=%DATE:/=-%_%TIME::=-%
set TIMESTAMP=%TIMESTAMP: =0%
set BACKUP_FILE=%BACKUP_FOLDER%\%MYSQL_DATABASE%_%TABLE_NAME%_%TIMESTAMP%.sql
echo Backup started: %BACKUP_FILE%
echo.
echo mysqldump --user=%MYSQL_USER% --password=%MYSQL_PASSWORD% --host=%MYSQL_HOST% --single-transaction --skip-lock-tables %MYSQL_DATABASE% %TABLE_NAME% ^> %BACKUP_FILE%
mysqldump --user=%MYSQL_USER% --password=%MYSQL_PASSWORD% --host=%MYSQL_HOST% --single-transaction --skip-lock-tables %MYSQL_DATABASE% %TABLE_NAME% > %BACKUP_FILE%
echo.
echo Backup completed: %BACKUP_FILE%
```
这个脚本中,你需要设置以下变量:
- `MYSQL_USER`: 远程MySQL数据库的用户名
- `MYSQL_PASSWORD`: 远程MySQL数据库的密码
- `MYSQL_HOST`: 远程MySQL数据库的主机名或IP地址
- `MYSQL_DATABASE`: 要备份的数据库名
- `TABLE_NAME`: 要备份的表名
- `BACKUP_FOLDER`: 备份文件存储的目录路径
运行此脚本后,它将创建一个以当前日期和时间命名的备份文件,并将指定的表备份到该文件中。
阅读全文