数据库在 windos 备份及删除

1·windows 定时删除
@echo off
//set SrcDir=E:\mysqlup_bk\pa010_11 //指定的路径
//set DaysAgo=5 //5天前
forfiles /p "E:\mysqlup_bk\pa010_11" /s /m *.psc /d -5 /c "cmd /c del /f @path"


2·windows mysql定时备份
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"(set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%%date:~11,2%%date:~14,2%" 获得年月日时分的写法)
C:\MySQL\bin\mysqldump --opt -u root --password=123456  -h ip  bbs > D:\db_backup\bbs_%Ymd%.sql(环境变量配置好的话,mysqldump前不加绝对路径,不然执行完以后.sql文件是0kb,mysqldump --opt =u root -p )
@echo on



3·windows定时备份文件夹
@echo off 
xcopy "C:\a" "D:\b" /e/I/d/h/r/y 
exit 


4·远程备份
@echo off 
echo 正在复制主机192.168.0.2 的"a"文件夹的内容至"D:\b"文件夹下...... 
xcopy "\\192.168.0.2\a" "D:\b" /e/I/d/h/r/y 
exit 


5·全部存储成.bat文件,设置计划任务,做定时。


6·还原数据库备份文件:
1)mysql -u root -p (登陆mysql)
2)source  文件位置\文件名(*.sql文件)

7·linux文件备份至windows本地
E:                               
cd E:\redminedata
(echo open172.**.**.246   --IP地址            
echo ftpredmine   --用户名
echo redmine      --密码
echo prompt       --交互式模式关
echo binary       --ftp被动传输   转换为binary方式传输
echo getdata.tar.gz redmine%date:~,4%%date:~5,2%%date:~8,2%.tar.gz
--获取linux系统ftp目录下的data.tar.gz,并存放在Z:\redminedata下命名为redmine20151015.tar.gz,日期为windows下当前日期
echo bye) >ftp_getData.src
--将()中信息存在ftp_getData.src文件中
ftp-s:ftp_getData.src
--执行ftp_getData.src文件中ftp命令
echo%date%redmine数据及附件备份成功!时间:%time%>> ftp.log
--将备份成功信息存储在ftp.log中
forfiles /p"Z:\redminedata"  /m *.tar.gz/d -7 /c "cmd /c del @path"  --forfiles /p 文件位置 /s /m 文件格式 *.sql/bat/psc /d - 天数 /c *cmd/c del /f@path

 

posted @ 2018-08-24 16:49  岷州李斌  阅读(187)  评论(0编辑  收藏  举报