我的服务器mysql数据备份方法

[雨 2007/09/20 08:57 | by admin ]
| |
  我不是以mysqldump来备份的,因为是要备份服务器上的MYSQL数据库,只要用直接拷贝DATA下的所有文件即可。

  我的MYSQL装在E:\PHPsetup\mysql\data,备份文件放D:\beifen\1;D:\beifen\2;D:\beifen\3;D:\beifen\4;D:\beifen\5;D:\beifen\6;D:\beifen\7,按照一个星期七天来设定的。
把deltree拷入c:\windows目录,把如下内容放入1.bat

net stop mysql
net stop w3svc
net stop iisadmin /y
deltree /y D:\beifen\1\.
xcopy /e E:\PHPsetup\mysql\data D:\beifen\1
net start w3svc
net start mysql

意思为:

1、停止mysql服务
2、停止IIS服务
3、删除D:\beifen\1\目录下所有内容,然后把E:\PHPsetup\mysql\data目录下的内容全部拷贝入 D:\beifen\1目录,以达到备份数据库的目的,要恢复时,只要把 D:\beifen\1下的内容拷回E:\PHPsetup\mysql\data目录即可。
4、启动IIS服务
5、启动mysql服务

   然后把1.bat加到任务计划里即可,设定时间为每星期一的3:00,这时较闲.
把2.bat加到任务计划里即可,设定时间为每星期二的3:00,以此类推!

  如果不停止mysql iis服务的话,有时会出现文件正在被使用,拷贝不了的情况。


原创 | 评论(1) | 引用(0) | 阅读(3561)
xiaoyuwxz Email Homepage
2007/10/04 16:19
为了备份节省空间,改xcopy文件为winrar打包压缩备份,经过改进,命令行如下:

net stop mysql
net stop w3svc
net stop iisadmin /y
deltree /y D:\beifen\1
md D:\beifen\1
E:\Progra~1\WinRAR\winrar a -y D:\beifen\1\mysql.rar D:\PHPsetup\mysql\data
net start mysql
net start w3svc
net start iisadmin

deltree改用直接删除D:\beifen\1目录,加快了删除目录的执行,然后再创建目录,所以,第一次在做的时候不用手动创建D:\beifen\1这个目录
我测试了下我的服务器174M的数据库压缩为27M,节省了好多磁盘空间。

计划任务一次性添加,执行以下批处理即可。

at 3:00 /every:M d:\beifen\1.bat
at 3:00 /every:T d:\beifen\2.bat
at 3:00 /every:W d:\beifen\3.bat
at 3:00 /every:Th d:\beifen\4.bat
at 3:00 /every:F d:\beifen\5.bat
at 3:00 /every:S d:\beifen\6.bat
at 3:00 /every:Su d:\beifen\7.bat
分页: 1/1 第一页 1 最后页