- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章使用批处理文件异地备份数据库(最近几天的数据)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
为了保障服务器中数据的可恢复性,采用异地备份数据库方案。异地备份数据分为异地备份文件数据与异地备份数据库数据二种。其中异地备份文件数据是为了备份网站中用户上传的文件而设计的。而异地备份数据库数据是将数据库中数据备份文件上传到异地服务器.
1、实施过程及原理为:
1. 需安装WinRAR软件,用于将多个待备份文件压缩成一个压缩文件。 2. 书写备份脚步: 目录定位到WinRAR软件安装路径下 cd c:\program files\winrar 执行rar.exe程序 rar a -r -y c:\c.rar c:\c\a c:\c\b 连接远程ftp服务器,其中要书写ftp://ftp.txt/文件 ftp -s:c:\ftp.txt 192.168.0.1 可删除本地备份文件 del /f /q c:\c.rar 目录重新定位 cd\ 完整代码如下(back.bat):
。
。
3. 书写远程ftp连接配置文件 。
用户名 密码 cd 路径 Put 本地文件路径及文件名 远程文件路径及文件名 Bye为退出 完整代码如下(ftp.txt): admin Heroic put c:\c.rar c.rar bye 4. 通过windows自带的“任务计划”功能定时运行bat文件。(通过“开始”->“附近”->“系统工具”->“任务计划” 5. 备份oracle数据库命令为: exp userid/pwd@servicename file = "backupfilepath" owner = user 注意userid为系统管理员,backupfilepath为文件保存路径(文件后缀为dmp) ,user是针对那个用户进行备份,如果不写该参数,则默认针对userid用户进行备份 例如: exp user/pwd@servername file=d:"backup"oracle"oracle%date:~0,10%.dmp owner=system log=d:"backup"oracle"oracle%date:~0,10%.log (其中%date:~0,10% 为取当前系统时间。0为开始位置,10为结束位置) 。
。
set files=c:\backup\%date:~0,10%.rar set dbfilesdmp=c:\backup\%date:~0,10%db.dmp set userdb="jbpmdemo" set pwddb="jbpmdemo" set domain="master.jhserver" set filespath=c:\c\a c:\c\b set ftpfile="c:\backup\ftp.txt" set ftpname=admin set ftppwd=Heroic set ftpfiles="%date:~0,10%.rar" set ftpdbfiles="%date:~0,10%db.rar" set ftpdomain="192.168.0.1" set rarpath="c:\program files\winrar" 。
。
@echo 开始备份数据库 exp %userdb%/%pwddb%@%domain% file="%dbfilesdmp%" 。
@echo 开始压缩文件 c: cd c:\program files\winrar rar a -r -y %files% %filespath% %dbfilesdmp% 。
@echo 写入文件ftp @echo %ftpname%>%ftpfile% @echo %ftppwd%>>%ftpfile% @echo put %files% %ftpfiles%>>%ftpfile% @echo bye>>%ftpfile% @echo 上传%files%.rar文件 ftp -s:%ftpfile% 192.168.0.1 del /f /q %files% 。
。
数据库异地备份对一个网站来说是非常必要的,这里谈一下使用批处理文件对数据库异地本份的过程,首先需要准备两个文件,一个是ftp.txt(存储ftp命令),一个是movefile.bat(存储dos命令). ==========ftp.txt open 服务器的ip地址 ftp用户名 ftp密码 bin get 数据库名.mdb bye quit 上面是简单的例子,具体的要看你的数据库存放的路径、一次性获得多个文件。可以加上cd,mget等ftp命令 ==========movefile.bat @echo off ftp -i -s:ftp.txt rem date format is "YYYY-MM-DD" set dt=%date:~0,10% set td=%date:~0,10% rem set /P dt="Input Date: " rem set /P td="Input Date: " set i=1 :forok if %i%==1 goto i01 if %i%==2 goto i02 if %i%==3 goto i03 if %i%==4 goto i04 if %i%==5 goto i05 :i01 set i=2 goto nextok :i02 set i=3 goto nextok :i03 set i=4 goto nextok :i04 set i=5 goto nextok :i05 set i=6 goto nextok :nextok set dy=%dt:~0,4% set dm=%dt:~5,2% set dd=%dt:~8,2% if %dm%%dd%==0101 goto L01 if %dm%%dd%==0201 goto L02 if %dm%%dd%==0301 goto L07 if %dm%%dd%==0401 goto L02 if %dm%%dd%==0501 goto L04 if %dm%%dd%==0601 goto L02 if %dm%%dd%==0701 goto L04 if %dm%%dd%==0801 goto L02 if %dm%%dd%==0901 goto L02 if %dm%%dd%==1001 goto L05 if %dm%%dd%==1101 goto L03 if %dm%%dd%==1201 goto L06 if %dd%==02 goto L10 if %dd%==03 goto L10 if %dd%==04 goto L10 if %dd%==05 goto L10 if %dd%==06 goto L10 if %dd%==07 goto L10 if %dd%==08 goto L10 if %dd%==09 goto L10 if %dd%==10 goto L11 set /A dd=dd-1 set dt=%dy%-%dm%-%dd% goto END :L10 set /A dd=%dd:~1,1%-1 set dt=%dy%-%dm%-0%dd% goto END :L11 set dt=%dy%-%dm%-09 goto END :L02 set /A dm=%dm:~1,1%-1 set dt=%dy%-0%dm%-31 goto END :L04 set /A dm=dm-1 set dt=%dy%-0%dm%-30 goto END :L05 set dt=%dy%-09-30 goto END :L03 set dt=%dy%-10-31 goto END :L06 set dt=%dy%-11-30 goto END :L01 set /A dy=dy-1 set dt=%dy%-12-31 goto END :L07 set /A "dd=dy%%4" if not %dd%==0 goto L08 set /A "dd=dy%%100" if not %dd%==0 goto L09 set /A "dd=dy%%400" if %dd%==0 goto L09 :L08 set dt=%dy%-02-28 goto END :L09 set dt=%dy%-02-29 goto END :END if %i%==2 goto forok if %i%==3 goto forok if %i%==4 goto forok if %i%==5 goto forok if %i%==6 goto mdb :mdb echo copy %td% echo del %dt% copy 数据库名.mdb "%td%".mdb del "%dt%".mdb 上面是备份最近5天的数据,每天一个。你可以修改上面的代码到最近6、7。。。。n天 如:修改成6天 if %i%==5 goto i05 下增加 if %i%==6 goto i06 :i05 set i=6 goto nextok 下增加 :i06 set i=7 goto nextok if %i%==6 goto mdb 改为 if %i%==6 goto forok if %i%==7 goto mdb 依次类推。。。。到n天 :-) 以上两个文件准备好了,我们可以使用windows自带的任务计划来计划程序每天自动去备份数据了 具体步骤:控制面板--》任务计划--》添加任务计划。。。。选择每天。。。选择movefile.bat 就ok了。 。
最后此篇关于使用批处理文件异地备份数据库(最近几天的数据)的文章就讲到这里了,如果你想了解更多关于使用批处理文件异地备份数据库(最近几天的数据)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我的问题是如何在 python 中创建一个简单的数据库。我的例子是: User = { 'Name' : {'Firstname', 'Lastname'}, 'Address' : {'Street
我需要创建一个与远程数据库链接的应用程序! mysql 是最好的解决方案吗? Sqlite 是唯一的本地解决方案吗? 我使用下面的方法,我想知道它是否是最好的方法! NSString *evento
给定两台 MySQL 服务器,一台本地,一台远程。两者都有一个包含表 bohica 的数据库 foobar。本地服务器定义了用户 'myadmin'@'%' 和 'myadmin'@'localhos
我有以下灵活的搜索查询 Select {vt:code},{vt:productcode},{vw:code},{vw:productcode} from {abcd AS vt JOIN wxyz
好吧,我的电脑开始运行有点缓慢,所以我重置了 Windows,保留了我的文件。因为我的大脑还没有打开,所以我忘记事先备份我的 MySQL 数据库。我仍然拥有所有原始文件,因此我实际上仍然拥有数据库,但
如何将我的 Access 数据库 (.accdb) 转换为 SQLite 数据库 (.sqlite)? 请,任何帮助将不胜感激。 最佳答案 1)如果要转换 db 的结构,则应使用任何 DB 建模工具:
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
我想在相同的 phonegap 应用程序中使用 android 数据库。 更多说明: 我创建了 phonegap 应用程序,但 phonegap 应用程序不支持服务,所以我们已经在 java 中为 a
Time Tracker function clock() { var mytime = new Date(); var seconds
我需要在现有项目上实现一些事件的显示。我无法更改数据库结构。 在我的 Controller 中,我(从 ajax 请求)传递了一个时间戳,并且我需要显示之前的 8 个事件。因此,如果时间戳是(转换后)
我有一个可以收集和显示各种测量值的产品(不会详细介绍)。正如人们所期望的那样,显示部分是一个数据库+建立在其之上的网站(使用 Symfony)。 但是,我们可能还会创建一个 API 来向第三方公开数据
我们将 SQL Server 从 Azure VM 迁移到 Azure SQL 数据库。 Azure VM 为 DS2_V2、2 核、7GB RAM、最大 6400 IOPS Azure SQL 数据
我正在开发一个使用 MongoDB 数据库的程序,但我想问在通过 Java 执行 SQL 时是否可以使用内部数据库进行测试,例如 H2? 最佳答案 你可以尝试使用Testcontainers Test
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 此问题似乎与 a specific programming problem, a sof
我正在尝试使用 MSI 身份验证(无需用户名和密码)从 Azure 机器学习服务连接 Azure SQL 数据库。 我正在尝试在 Azure 机器学习服务上建立机器学习模型,目的是我需要数据,这就是我
我在我的 MySQL 数据库中使用这个查询来查找 my_column 不为空的所有行: SELECT * FROM my_table WHERE my_column != ""; 不幸的是,许多行在
我有那个基地:http://sqlfiddle.com/#!2/e5a24/2这是 WordPress 默认模式的简写。我已经删除了该示例不需要的字段。 如您所见,我的结果是“类别 1”的两倍。我喜欢
我有一张这样的 table : mysql> select * from users; +--------+----------+------------+-----------+ | userid
我有表: CREATE TABLE IF NOT EXISTS `category` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL
我是一名优秀的程序员,十分优秀!