oracle数据导出: 1.将数据库test_table完全导出 用户名:orcl 密码:orcl123 导出到D:\Oracle_Backup\oracle_backup.dmp中 导出命令 exp orcl/orcl123@test_table file=D:\Oracle_Backup\oracle_backup.dmp full=y; 如果是导出指定用户:增加 owner=(yonghu1,yonghu2) 如果是导出指定表:增加 tables=(table1,table2) 编写成bat批处理文件内容:
@echo off set databasename=127.0.0.1:1521/orcl set username=orcl set password=orcl123 set connect=%username%%password%@%databasename% set back_path=D:\Oracle_Backup if not exist %back_path% md %back_path% set date_string=%date:~0,4%_%date:~5,2%_%date:~8,2% set time_hour=%time:~0,2% if "%time_hour%"==" 0" set time_hour=00 if "%time_hour%"==" 1" set time_hour=01 if "%time_hour%"==" 2" set time_hour=02 if "%time_hour%"==" 3" set time_hour=03 if "%time_hour%"==" 4" set time_hour=04 if "%time_hour%"==" 5" set time_hour=05 if "%time_hour%"==" 6" set time_hour=06 if "%time_hour%"==" 7" set time_hour=07 if "%time_hour%"==" 8" set time_hour=08 if "%time_hour%"==" 9" set time_hour=09 set time_string=%time:~0,2%_%time:~3,2%_%time:~6,2% set file_string=%back_path%\oracle_data_%date_string%_%time_string% exp '%connect% as sysdba' file=%file_string%.dmp full=y echo.& pause @echo on注意:要先创建txt文件,编写完成后另存为bat格式注意编码是ANSI
2.mysql数据bat批处理导出 (D:\MySQL"MySQL Server 5.7"\bin\mysqldump)为mysql的执行文件路径,按时间情况写 user:用户名 password:密码 host:数据库所在地址 port:端口 events:导出的库名 有空格的路径要带上双引号,其他参数就不说明了
@echo off color 0a title mysql数据备份 echo 开始备份,请稍等........ echo 备份完成之前,请勿关闭本窗口 set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%" D:\MySQL\"MySQL Server 5.7"\bin\mysqldump --opt --single-transaction=TRUE --user=project --password=project123 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "mysql_table" > D:\Mysql_Backup\mysql_backup_%Ymd%.sql echo 恭喜您! 备份完成! echo.& pause @echo on