工作环境 Windows Server 2003 ,MySQL安装目录 D:\Program Files\MySQL\MySQL Server 5.0 , WinRAR 安装目录 C:\Program Files\WinRAR
备份数据存储的路径为 E:\dataBackup\MySQL .下面即是windows命令行批处理命令的源文件
代码如下:
set d=%date:~0,10% set d=%d:-=% set t=%time:~0,8% set t=%t::=% set dzxpath=dzx%p%%d%%t%.sql set ucpath=uc%p%%d%%t%.sql set folder=E:\dataBackup\MySQL\ echo off"D:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump.exe" -hlocalhost --opt -uroot -pyoumysqlrootpassword discuzx > "%folder%%dzxpath%""C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%folder%%dzxpath%".rar "%folder%%dzxpath%""D:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump.exe" -hlocalhost --opt -uroot -pyoumysqlrootpassword discuzuc uc_admins uc_applications uc_badwords uc_domains uc_failedlogins uc_feeds uc_friends uc_mailqueue uc_memberfields uc_members uc_mergemembers uc_newpm uc_notelist uc_pms uc_protectedmembers uc_settings uc_sqlcache uc_tags uc_vars > "%folder%%ucpath%""C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%folder%%ucpath%".rar "%folder%%dzxpath%"rem echo "D:\Program Files\MySQL\MySQL Server 5.0\data\discuzx\%filepath%""D:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump.exe" -hlocalhost --opt -e --max_allowed_packet=1048576 --net_buffer_length=16384 -uroot -pyourrootpasswd discuzx > "%folder%%dzxpath%" rem "C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%folder%%dzxpath%".rar "%folder%%dzxpath%" "D:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump.exe" -hlocalhost --opt -e --max_allowed_packet=1048576 --net_buffer_length=16384 -uroot -pyourrootpassw bioongreat > "%folder%%bioongreatpath%" "C:\Program Files\WinRAR\RAR.exe" a -ep1 -r -o+ -m5 -s -df "%folder%%bioongreatpath%".rar "%folder%%bioongreatpath%" "%folder%%dzxpath%" rem echo "D:\Program Files\MySQL\MySQL Server 5.0\data\discuzx\%filepath%" rem pause
———————-
这里需要使用winrar,假定安装在 C:\Program Files\WinRAR\ 上面代码里使用的是 rar.exe 这个命令行版的rar工具(推荐),而不是winrar.exe这个图形化版本。当然要检查你的winrar安装目录里是否有rar.exe这个文件,如果没有,建议重新下载完整版的winrar.
这里假定需要备份数据库discuzx与discuzuc中的几个表(ucenter表) [如果升级安装discuzx,而又没有把ucenter导入discuzx的库里,就是这种情况]
把上面的命令保存为 mysql_dump.bat ,双击即可运行。为了实现无人值守的自动化处理,可以通过系统的任务计划定期执行这个命令。
如不会windows任务计划请自行搜索学习,这里恕不赘述。
延伸阅读
- excel表格导入mysql方法(手工导入)
- MySQL函数 GROUP_CONCAT,相当有用
- MySQL 5 乱码问题处理办法
- MySQL SHOW INDEX语法 查看索引状态(语法)
- MySQL语句优化的方法与原则
- mysqld 配置优化,请一定要加 skip-name-resolve,否则将被show processlist 里的 unauthenticated user 搞死
- MySQL联表查询详解/超详细mysql left join,right join,inner join用法分析比较
- MySQL/phpmyadmin问题解决手记:#2002 - 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)
- Mysql格式化时间DATE_FORMAT/时间格式
- MySQL TIMESTAMP时间戳的使用/简介用法
- MySQL数据库备份和还原的常用命令
- tar高级教程:增量备份、定时备份、网络备份
- MySQL 备份和恢复(包括MyISAM 和 Innodb)
- tar 打包备份目录时分卷打包压缩(增量备份,并自动分割成多个文件)
- VPS定时自动备份终极指南
0 条评论。