mysql备份指定数据库表bat脚本
时间: 2023-06-23 12:09:24 浏览: 117
以下是一个备份指定数据库表的 MySQL bat 脚本:
```
@echo off
setlocal
set MYSQL_HOME=C:\mysql\bin
set DB_NAME=mydatabase
set TABLE_NAME=mytable
set BACKUP_DIR=C:\backup
set TIMESTAMP=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
if not exist %BACKUP_DIR% mkdir %BACKUP_DIR%
%MYSQL_HOME%\mysqldump -u root -p mypassword %DB_NAME% %TABLE_NAME% > %BACKUP_DIR%\%TABLE_NAME%_%TIMESTAMP%.sql
echo Backup of table %TABLE_NAME% in database %DB_NAME% completed.
```
请注意,您需要将 `MYSQL_HOME` 设置为您的 MySQL 安装目录下的 `bin` 目录,将 `DB_NAME` 和 `TABLE_NAME` 设置为您要备份的数据库和表的名称,将 `BACKUP_DIR` 设置为您要将备份文件保存到的目录。您还需要将 `root` 和 `mypassword` 替换为您的 MySQL 用户名和密码。
相关问题
mydql备份远程数据库指定数据库表bat脚本
可以使用以下的命令来备份远程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`: 备份文件存储的目录路径
运行此脚本后,它将创建一个以当前日期和时间命名的备份文件,并将指定的表备份到该文件中。
阅读全文