如何使用bat 备份mysql数据库 ,以及还原数据库,并且生成log 日志
2016-08-17 15:23
831 查看
备份数据库 脚本
文件:备份数据库.bat
mysqldump -h127.0.0.1 -P11811 -uroot -p密码 --default-character-set=utf8 test_lzz >test_lzz.sql
还原mysql数据库,先是删除数据库,然后再创建数据库,首先判断 备份文件是否 存在,以及大小,
一共3个文件,Mysql_Create_DataBase.bat ,Mysql_Drop_DataBase.bat,还原数据库.bat
Mysql_Drop_DataBase.bat 脚本
mysql -h127.0.0.1 -P11811 -uroot -p密码 < D:\Temp\bat\Mysql_Drop_DataBase.sql
Mysql_Create_DataBase.bat 脚本:
mysql -h127.0.0.1 -P11811 -uroot -p密码 < D:\Temp\bat\Mysql_Create_DataBase.sql
还原数据库.bat 脚本
@echo off
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%
set ymd_t=%ymd% %time%
echo %ymd_t%
echo start>>%ymd%_log.txt
echo %ymd_t%>>%ymd%_log.txt
if not exist "D:\Temp\bat\test_lzz.sql " goto :no
for %%i in ("D:\Temp\bat\test_lzz.sql") do (
set indexdx=%%~zi )
if %indexdx% gtr 1024 ( goto :yes)
goto :no
:yes
mysql -h127.0.0.1 -P11811 -uroot -p密码 < D:\Temp\bat\Mysql_Drop_DataBase.sql
mysql -h127.0.0.1 -P11811 -uroot -p密码 < D:\Temp\bat\Mysql_Create_DataBase.sql
mysql -h127.0.0.1 -P11811 -uroot -p密码 --default-character-set=utf8 test_lzz2 <D:\Temp\bat\test_lzz.sql
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%
set ymd_t=%ymd% %time%
echo sucesses >>%ymd%_log.txt
echo end_time %ymd_t%>>%ymd%_log.txt
Pause
exit
:no
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%
set ymd_t=%ymd% %time%
echo the file is not exist or the file lss 15gb>>%ymd%_log.txt
echo end_time %ymd_t%>>%ymd%_log.txt
Pause
exit
文件:备份数据库.bat
mysqldump -h127.0.0.1 -P11811 -uroot -p密码 --default-character-set=utf8 test_lzz >test_lzz.sql
还原mysql数据库,先是删除数据库,然后再创建数据库,首先判断 备份文件是否 存在,以及大小,
一共3个文件,Mysql_Create_DataBase.bat ,Mysql_Drop_DataBase.bat,还原数据库.bat
Mysql_Drop_DataBase.bat 脚本
mysql -h127.0.0.1 -P11811 -uroot -p密码 < D:\Temp\bat\Mysql_Drop_DataBase.sql
Mysql_Create_DataBase.bat 脚本:
mysql -h127.0.0.1 -P11811 -uroot -p密码 < D:\Temp\bat\Mysql_Create_DataBase.sql
还原数据库.bat 脚本
@echo off
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%
set ymd_t=%ymd% %time%
echo %ymd_t%
echo start>>%ymd%_log.txt
echo %ymd_t%>>%ymd%_log.txt
if not exist "D:\Temp\bat\test_lzz.sql " goto :no
for %%i in ("D:\Temp\bat\test_lzz.sql") do (
set indexdx=%%~zi )
if %indexdx% gtr 1024 ( goto :yes)
goto :no
:yes
mysql -h127.0.0.1 -P11811 -uroot -p密码 < D:\Temp\bat\Mysql_Drop_DataBase.sql
mysql -h127.0.0.1 -P11811 -uroot -p密码 < D:\Temp\bat\Mysql_Create_DataBase.sql
mysql -h127.0.0.1 -P11811 -uroot -p密码 --default-character-set=utf8 test_lzz2 <D:\Temp\bat\test_lzz.sql
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%
set ymd_t=%ymd% %time%
echo sucesses >>%ymd%_log.txt
echo end_time %ymd_t%>>%ymd%_log.txt
Pause
exit
:no
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%
set ymd_t=%ymd% %time%
echo the file is not exist or the file lss 15gb>>%ymd%_log.txt
echo end_time %ymd_t%>>%ymd%_log.txt
Pause
exit
相关文章推荐
- 使用ApexSQL Log 分析数据库在线日志及数据库备份
- 【转】如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库
- 1.mysql bin-log日志基本操作与数据库备份还原
- 使用caffe时如何生成和使用日志(log)文件
- 如何使用T-SQL备份还原数据库及c#如何调用执行?
- 使用ApexSQL Log 分析数据库在线日志及数据库备份
- 关于实现自执行数据库备份bat生成和使用
- 如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库
- 尚未备份数据库 xxxx 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH REPLA
- [轉]如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库
- MSSQL - 尚未备份数据库 xxxx 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH REPLA
- 如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库
- 尚未备份数据库 "***" 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RE
- 实验:模拟场景中误删除mysql数据库表,然后使用全备份以及二进制日志文件恢复操作
- 使用bin-log日志还原数据库的例子
- SQL Server——[如何备份和还原DB] , 以及 [ SQL Server备份集中的数据库备份与现有的数据库不同的解决 ]
- MySQL中基于mysqldump和二进制日志log-bin进行逻辑备份以及基于时间点的还原
- mysql备份和还原数据库及慢查询日志使用
- 尚未备份数据库 "***" 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。
- 如何使用 RMAN 增量备份恢复 data guard log gap(日志断档)