mysqldump备份MySQL数据库脚本

mtain 2016年01月24日 652次浏览

相关备份命令

备份所有数据库:

 mysqldump -u账户 -p密码 --all-databases > D:ackup.sql

备份单个数据库:

mysqldump -u账户 -p密码 -h127.0.0.1 --databases 数据库 > D:ackup.sql

还原数据库

mysqldump -u用户名 -p密码 -h主机 数据库 < 文件路径

mysql>use 数据库
mysql>source d:wcnc_db.sql

Linux下

backup.sh

#!/bin/sh
rq=`date +%Y%m%d_%H%M%S`
#备份web目录
tar zcvf /root/backup/$rq.tar.gz /www/web
#备份所有的数据库
mysqldump -u账户 -p密码 --all-databases | gzip  > /root/backup/$rq.sql.gz

Windows下

主要将mysql的bin目录加入环境变量

backup.bat

@echo off
::以时间作为文件名称
set filename=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

::备份数据库
mysqldump -u账户 -p密码 -h127.0.0.1 --databases 数据库 > D:ackup\%filename%.sql

::压缩sql文件
"C:Program FilesWinRARWinRAR.exe" a -ibck -m5 D:ackup\%filename%.rar D:ackup\%filename%.sql

::删除sql文件
Del D:ackup\%filename%.sql
::pause
exit