利用winrar实现网站数据的自动备份

先上代码:

@echo off
%HOMEDRIVE%
cd \
set winrardir=”c:\Program Files (x86)\WinRAR”
%winrardir%\winrar A  G:\   -ag[YYMMDDHHMMSS] -r @C:\list\list.1st -ibck -ep2
::%winrardir%\winrar u  -y G:\   -ag[YYMMDDHHMMSS] -r @C:\list\list.1st -ibck -ep2
::u 为更新变化的数据,相当于增量备份,把从上一次备份以来变化的数据压缩到文件夹中。-y 表示所有提示均为“是”
exit

参数解释:

注意是G:\是备份的路径。list.1st 为数字1 ,不是字母l

::%winrardir%\winrar A  G:\ -ag[YYMMDDHHMMSS] G:\1.txt -r  //压缩指定的单个文件

::a 添加文件到压缩文件
::-ag[格式]使用当前日期生成压缩文件名
::-r 递归子目录
::@指定压缩列表
::-ibck 后台运行
::-ep2 展开为完整路径
::C:\list\list.1st 列表,一行代表一个需要被压缩的文件或文件夹

set winrardir=”c:\Program Files (x86)\WinRAR”        //这是我winrar的安装路径,根据实际情况填写。

(::双冒号为注释,不执行的部分。)

       以上代码实现的目的是,将c盘下list文件夹中的list.1st文件指出的文件或文件夹包括子文件夹,以当前的年月日时分秒进行命名,备份到G盘,这样就实现了数据的备份。然后可以添加任务计划,自行设置执行时间,实现数据的自动备份。测试成功。

如果想实现数据的自动更新,压缩自上次以来变更的数据,就用参数 u (红色代码)

Linux下ntp时间同步(中国国家授权标准时间IP地址:210.72.145.44 )

       之前是两台机器内部做时间同步,现在跟实际的国家标准时间有点误差,最后又与国家授权标准时间ip做同步,在此记下公网有效同步ip,也作为ntp同步方法略做参考:

执行命令:

[root@s1 ~]# crontab -e         //添加任务计划 

30 1 * * * /usr/sbin/ntpdate 210.72.145.44 && hwclock -w                  //凌晨1点30分同步,并写入硬件
30 12 * * * /usr/sbin/ntpdate 210.72.145.44 && hwclock -w

保存退出,重启服务生效。

[root@s1 ~]# service crond restart

删除SQL2008用户登录历史记录

      sql2008建了多个登陆名测试用,现在把测试登陆名删除后,SQL Server Management Studio登陆窗口还保留着用户记录,想清空这些多余的登陆名,方法如下:

关闭SSMS,删除:
%AppData%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin (2008)
%AppData%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat             (2005)

%AppData%\ 为系统变量,直接在 资源管理器 中粘贴就可以打开,然后把对应的文件删除,或者剪切到别处重新启动ssms登录即可。
%AppData% 是用户变量在命令行中运行 ECHO %APPDATA%,就可以看到对应的目录。

C:\Users\Administrator>ECHO %APPDATA%
C:\Users\Administrator\AppData\Roaming

SQL Server 2008R2 数据库降级为 SQL Server2005 (sql2005还原sql2008数据库备份)

       把数据库版本为sql2008以上的数据库备份文件在sql2005中还原的时候会遇到报错:
设备’E:\2008\DB\NQ.bak’ 上的媒体簇的结构不正确。SQL Server无法处理此媒体簇。 错误3241。

其实这就是老版本的数据库不兼容新版本数据库,可以笼统的理解为各版本的数据结构不一样,导致无法还原。
想了好多办法都没好方法,之前是通过导出为SQL脚本(SQL2008 ,R2版中没找到这个功能),但是数据没导出来只导出表结构。
最后解决方法是:
       安装了一台64位Windows Server 2008 R2 ,然后安装SQL 2005 再安装SQL 2008 R2,最后通过sql08R2 任务-导出数据导到sql2005中的同名数据库,这才解决。

SQL2005中还原报错信息:

以下在SQL2008R2数据库引擎中操作:

(先在SQL2005中新建个同名数据库,就可以选择导入到哪个数据库中)

然后根据提示,完成。

SQL2005 用户 ‘NQ’ 登录失败。该用户与可信 SQL Server 连接无关联。

Server Error in ‘/’ Application.

________________________________________

用户 ‘NQ’ 登录失败。该用户与可信 SQL Server 连接无关联。

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: 用户 ‘NQ’ 登录失败。该用户与可信 SQL Server 连接无关联。

登陆SQL引擎,采用windows身份验证登陆后修改 服务器身份验证 为: SQL Server和windows身份验证模式

切忌重启MSSQLSERVER服务生效