net share test = D:\temp
exec masterxp_cmdshell 'net use z: \\server\test 密码 /user:administrator'
(也可以直接在windows环境下 *** 作)
2开始备份数据库
backup database Northwind to disk = 'z:\\Northwind_0101bak'
(也可以在企业管理器里进行备份,要注意选对路径)
3出于安全考虑,可以在执行完备份 *** 作后,将共享删除
exec masterxp_cmdshell 'net use z: /delete' (首先删除映射)
net share test /delete (取消共享)分别将两个目录共享出来,记得设置好相应的共享权限,特别建议设置一个用于备份的特别的用户帐号,并设置好密码——具体怎么建,这个别问我,太基础了。
进入服务器A某个目录中(比如:C:/CopyTask/目录下),建立用于备份的批处理文件CopyAToB_Evenbat及CopyAToB_Oddbat,具体文件名,你自己取,但文件后缀名请使用bat(这是一个批处理文件)。
CopyAToB_Evenbat的内容为:
xcopy E:/yourDir //BServerName/Even /S /E /Y
exit
CopyAToB_Oddbat的内容为:
xcopy E:/yourDir //BServerName/Odd /S /E /Y
exit
(注:这里的E:/yourDir为你在服务器A中需要备份的重要资料的文件目录,以下将此目录的数据全部自动定时备份到服务器B上。)
接下来,再各自给它们分别建立一个vbs文件(特别建议放在与bat批处理文件相同的目录下,以方便管理,这里是C:/CopyTask/),文件名与上面的文件名相同,但后缀名改为vbs。
其中:
CopyAToB_Evenvbs的内容为:
CreateObject("WScriptShell")Run "cmd /c C:/CopyTask/CopyAToB_Evenbat",0
CopyAToB_Oddvbs的内容为:
CreateObject("WScriptShell")Run "cmd /c C:/CopyTask/CopyAToB_Oddbat",0
再下来,就是建立定时任务了。
在任务计划中双击“添加任务计划”,一步一步地 *** 作,设置你要运行的程序时,通过浏览方式指向上面的C:/CopyTask/CopyAToB_Evenvbs,然后设置好时间,比如每天早上凌晨四时(4:00)开始备份,为了实现上述隔天备份到不同目录的目的,特别将备份周期改为每两天,开始日期分别为当前日之前的单日和双日。比如:CopyAToB_Evenvbs为9月9日,而CopyAToB_Oddvbs为9月10日。具体设置根据你的需要而定,不详述。
OK。做完之后,你需要测试一下,测试时,你可以将时间调整为当前时间的一分钟之后测试,如果一切正常,再调整为你需要的备份时间。之后退出,大功告成!
>定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!
存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 46G 16G 97% /
tmpfs 19G 92K 19G 1% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
/dev/mapper/VolGroup-lv_home 534G 36G 503G 1% /home123456123456
2、创建备份目录:
上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件如果是mysql数据库的话只要这样就行了
复制 MySQL\MySQL Server 51\data目录下的 ibdata1 db 两个文件到另一台机器同样目录下就行了,不过你要先停止掉mysql 先,不然不允许粘贴。我一向都这样。我们老师都这么教我们的,应该是没是没问题的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)