博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

重要数据备份策略

Posted on 2010-03-20 19:24  sinojelly  阅读(572)  评论(0编辑  收藏  举报
工具:
mklink。(前一个参数是链接,后一个是真正文件所在位置。)
MKLINK [[/D] | [/H] | [/J]] Link Target

/D 创建目录符号链接。默认为文件
符号链接。
/H 创建硬链接,而不是符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径
(相对或绝对)。
删除链接:非常简单,直接在资源管理器中把链接删除即可。
 
1、MySQL数据库备份。
把mysql数据库中所有数据备份到mysql_backup.sql文件中。(mysql_backup.sql放在My Dropbox目录中)
这样就实现了增量备份数据库内容到Dropbox网盘。
参考:
mysqldump -uroot -pcreymm --all-databases > d:\mysql\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%.sql
把password替换为你的密码,然后存成backup.cmd 或者 backup.bat 就可以按日期存储备份了
d:\mysql\bin\mysqlcheck --all-databases --auto-repair -uroot -pcreymm 把password替换为你的密码,然后存成repair.cmd 或者 repair.bat 就可以修复所有数据库了

2、备份指定的文件、目录。
比如备份D:\config目录,应该用:
mklink /D D:\config "D:\Users\Jelly\Documents\My Dropbox\config"
注意:
1)Target(真实文件)要是在Dropbox中,否则不能实时备份。
2)/D表示创建的是目录链接。
 
3、Win 7下完整移动Users目录。
用mklink.exe创建目录链接把用户目录所有内容重定向到D盘。mklink.exe /D C:\Users\我的用户名 D:\我的用户名。
注意:
1)已登录的用户不能操作,所以一般以Administrator登录做这个操作。
2)把用户目录全部定向之后,Chrome插件会无法安装,需要设置TEMP和TMP目录为非junction目录才可以。
4、命令行下创建计划任务。
C:\Windows\system32>schtasks /create /sc ONIDLE /I 1 /ru System /tn "Jelly_Sched
ule" /tr "C:\Windows\system32\schedule_tasks.bat"
成功: 成功创建计划任务 "Jelly_Schedule"。
注:空闲时运行的计划任务似乎不能执行(可能是%CD%展开成了system32目录),后来改为如下命令创建一个开机时自动运行的计划任务,任务正常运行了(可以备份mysql数据库)。
schtasks /create /sc ONSTART /ru System /tn "Jelly_Backup" /tr "D:\Tools\CMD\backup\schedule_tasks.bat" 

4、备份RSS Live Links订阅。
@rem 让RSS订阅的真实文件在My Dropbox目录。运行前,先把该文件剪切到真实目录处。
mklink "C:\Users\jelly\AppData\Local\Google\Chrome\User Data\Default\Local Storage\chrome-extension_hcamnijgggppihioleoenjmlnakejdph_0.localstorage" "D:\Users\Documents\My Dropbox\Backup\RSS Live Links\chrome-extension_hcamnijgggppihioleoenjmlnakejdph_0.localstorage"
注:由于它经常被使用着,也改为定时拷贝方式。
 
5、备份WizKnowledge重要数据。
mklink /D "D:\Users\Documents\My Knowledge\Data\Default\原创文章" "D:\Users\Documents\My Dropbox\Backup\My WizKnowledge\原创文章"
@rem mklink "D:\Users\Documents\My Knowledge\Data\Default\index.db" "D:\Users\Documents\My Dropbox\Backup\My WizKnowledge\index.db"
文件index.db经常处于使用状态,无法备份的,而且频繁变动,实时备份也不好。于是改为在空闲时拷贝一份到My Dropbox目录。

6、原创文章与版本管理工具结合起来。
便于大胆修改,不用担心历史记录丢失。
方案一(不可行):在开源项目sinojelly/hg/Documents目录增加My Dropbox里面的原创WizKnowledge文章。
操作步骤:
1)hg clone sinojelly到某个目录。然后新建一个Documents,并push到库上。(创建Documents目录)
2)把Documents目录clone到我的文档目录。(为了使得.hg不在Dropbox目录,但WK文章必须在库的某个子目录)
这一步有问题,没成功。
D:\Users>hg clone https://sinojelly.googlecode.com/hg/Documents Documents
abort: destination 'Documents' is not empty
3)设置过滤条件,只Check In原创文章中的ziw到服务器。
方案二(可行):把同一个源映射到两个链接目录。(这是能成功运行的。注意是目录链接,要用/D参数。)
mklink /D D:\Projects\Google\sinojelly\Documents "D:\Users\Documents\My Dropbox\Backup\My WizKnowledge\原创文章"
然后再把Documents归档到hg库。
方案三:等待WizKnowledge支持版本管理。
方案四(未使用):直接在Dropbox目录下用hg管理文章。
由于库也要再次上传到Dropbox,因此只在必要时才把文章加入hg库。
hg库就不与Google同步了。
在当前目录创建一个库:
D:\Users\Documents\My Dropbox\Backup\My WizKnowledge\原创文章>hg init
后面用hg add添加文件,每次需要备份时,hg commit就可以了。