MySQL基础----windows下定时备份

mysql支持命令行导入导出数据文件,格式是*.sql
1)导入:
mysql -u用户名 -p密码 数据库名 < 文件路径\文件名
2)导出:
mysqldump -u用户名 -p密码 数据库名 > 文件路径\文件名
3)真实案例
本人是在windows 2003 开发服务器上,实现了定时自动备份
一般文件名,用日期和时间.sql来使用.下面是我的*.bat批处理文件
总共3行:
第一行,表示切换到d盘
第二行,找到mysql安装目录的bin目录,这样不需要设置环境变量
第三行,导出*.sql文件,同时使用当前时间作为文件名,格式如下:cold_20101026_1244.sql,表示cold数据库,在2010年10月26日,中午12点44分生成的备份文件
d:
cd D:\Program Files\MySQL\MySQL Server 5.1\bin
mysqldump -uroot -p123456 cold >  d:\mysql_data\cold_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.sql
然后,将该批处理文件,加到windows任务计划中,
点击 控制面板>任务计划>添加任务计划。
顺便给出还原代码,还原的时候要首先手工建立数据库,默认情况下,是不会自动创建数据库的
d:
cd D:\Program Files\MySQL\MySQL Server 5.1\bin
mysql -uroot -p147258369 cold < D:\mysql_data\cold_20101026_1234.sql
剩下的按照向导就可以完成了。本人的方案不是最佳方案,只是一种通用的做法,oracle的备份,也可以这么实现,跨平台也是如此,需要把脚本加到任务计划中来。
~,~ 有问题请留言,我会尽快回复大家。

你可能感兴趣的:(oracle,sql,mysql,windows,SQL Server)