偶的岁月 2007-4-16 00:35
MYSQL的增量备份,和附上一些技巧..
这里说的实时备份并非全部备份,先看一些说明..
[quote]备份种类的介绍及组合备份方案
完全备份
备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。
( 在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。
差异备份
差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。
(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,既:备份后不标记为已备份文件,换言之,不清除存档属性)。
增量备份
增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。
(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,既:备份后标记文件,换言之,清除存档属性。)
不同备份类型组合的示例
完全备份和差异备份
在星期一进行完全备份,在星期二至星期五进行差异备份。如果在星期五数据被破坏了,则你只需要还原星期一完全的备份和星期四的差异备份。这种策略备份数据需要较多的时间,但还原数据使用较少的时间。
完全备份和增量备份
在星期一进行完全备份,在星期二至星期五进行增量备份。如果在星期五数据被破坏了,则你需要还原星期一正常的备份和从星期二至星期五的所有增量备份。这种策略备份数据需要较多的时间,但还原数据使用较少的时间。[/quote]
这种备份方式可以叫做增量备份
打开你的my.ini文件,别问我在哪里,实在不知道这个是什么东西就看本站广告中的D和P开头的那2个软件..
在[mysqld]下面增加一行log-update=d:\file
例如这样
[mysqld]
log-update=d:\file
这句话的意思为把更新文件记录在file0x上面 0x代表无限制扩充file开头,尾部为0001,0002之类.
当然你也可以备份到目录偷d:\bckup\file 这样也可以..
重新启动mysql,然后数据库的改动全部会备份到这个文件里面了..每次重新开启mysql后会创建一个新文件,每天也会自动创建一个新文件,出了问题还原即可,还原的方法如下.
mysqladmin -u -p flush-logs > 文件名
PS:给朋友做备份工具,因为一直卡到mysql备份的这里,所以去查一些资料看到的一篇英文文章,然后就做了下,的确可以,算不上原创只是翻译了一下..
偶的岁月 2007-4-16 05:49
顺便再送大家一个技巧,关于Apache的..
ServerName 后加上这句.
ServerAlias *.way7.cn
即可绑定所有的way7域名..
偶的岁月 2007-4-18 08:30
很多网友问到用phpmyadmin恢复SQL文件时的2M限制,问题不大,却很麻烦,特别是在本机调试的时候,2M的限制非常讨厌,下边是完整解决办法。
一、修改c:\windows\php.ini文件。
如果是Win2000的机器,应该是c\winnt\php.ini,用写字板打开php.ini文件:
1、查找post_max_size,指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M,看你自己需要进行改变。
2、查找File Uploads,首先确认file_uploads = on ;是否允许通过HTTP上传文件的开关,默认为ON即是开。 upload_tmp_dir ;
查找upload_max_filesize ;即允许上传文件大小的最大值。默认为2M。
3、如果要上传>8M的文件,那么只设置上述四项还不定一定可以。最好对下面的参数也进行设置:
查找max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒。
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒 。
memory_limit = 8M ;每个PHP页面所吃掉的最大内存,默认8M。
二、修改c:\phpmyadmin\import.php文件。
用写字板打开import.php文件:
1、查找$memory_limit,默认为$memory_limit = 2 * 1024 * 1024;自己修改。
2、下边三四行的位置有同样的语句,自己修改。
三、到这里还不行,IIS的问题。
1)解决在 IIS 6.0 中,无法上传大容量文件的办法:
1、先在服务里关闭 iis admin service 服务。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用写字板打开,找到 ASPMaxRequestEntityAllowed 把它修改为需要的值(默认为:204800,即:200K)。
4、存盘,然后重启 iis admin service 服务,重启IIS。
2)解决在 IIS 6.0 中,无法下载超过4M的附件步骤:
1、先在服务里关闭 iis admin service 服务。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用写字板打开,找到 AspBufferingLimit 把它修改为需要的值(默认为:4194304,即:4MB)。
4、存盘,然后重启 iis admin service 服务,重启IIS。
OK,有以上三步,PHP的2M限制完全搞定!
偶的岁月 2007-5-17 05:13
:)smilies1 :)smilies1 :)smilies1
血玫瑰长歌 2007-7-28 12:09
我来学习学习的 虽然我有点难过 但是还是要顶帖子,今天心情不好