开发者社区> 技术小美> 正文

重要数据备份策略

简介:
+关注继续查看
工具:
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就可以了。
 














本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/sinojelly/285924,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【数据备份】3种数据备份方式是什么?
【数据备份】3种数据备份方式是什么?
11 0
阿里云上的几种数据备份方式
提供OSS、RDS、ECS、ACK、云原生velero备份方案。
6578 0
数据备份和恢复方案(1)
数据备份和恢复方案(1)
148 0
混合云备份服务异地备份和恢复实践
阿里混合云备份服务是一套已经商业化的原生备份服务,提供了简单易用,并且高效安全的数据保护方案。阿里混合云备份服务能够定期的对指定关键数据进行增量的扫描,并对备份的数据采用了高效的重删加压缩的算法,在为关键数据保驾护航的同时又极大的减少了备份数据的存储空间占用,有效的节省成本。
1973 0
+关注
技术小美
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
企业级存储容灭与备份的新选择
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多