Windows Server 2008R2操作系统下使用Mysqldump备份数据库方法
本实验中使用的是MySQL5.5数据库,搭建好的wordpress网站。MySQL安装路径为D:\PHPWEB\MySQL Server 5.5目录下,mysql账号root密码123456。我们这次要备份的数据库是网站用的wordpress数据库。
注:备份数据库时无需停止MySQL服务。
一、使用mysqldump备份单个数据库、多个数据库以及全库。
1.首先通过命令mysql –uroot –p123456登录上数据库,登陆成功后输入show databases;显示处所有的数据库。
图片90.png
也可以通过phpmyadmin登录查看当前所有的数据库。
图片91.png
Wordpress数据库下的表。附图。
图片92.png
2.命令行下进入Mysql安装目录/bin目录D:\PHPWEB\MySQL Server 5.5\bin,附图
图片93.png图片94.png
然后使用下面这个命令导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
示例:
mysqldump -uroot –p123456 wordpress > test.sql
图片95.png
回车后,没有任何提示代表执行成功,进入D:\PHPWEB\MySQL Server 5.5\bin目录下查看wordpress数据库已经备份成功为test.sql文件。注:不指定路径,默认会备份到D:\PHPWEB\MySQL Server 5.5\bin目录下,如下图:
图片96.png
3.备份服务器上所有数据库:
命令mysqldump –uroot –p123456 -–all-databases > allbackupfile.sql附图
图片97.png
进入D:\PHPWEB\MySQL Server 5.5\bin目录下可以查看备份出来的allbackupfile.sql文件。附图
图片98.png
4.备份MySQL数据库某个(些)表
mysqldump -uroot -p123456 databasename specific_table1 specific_table2 > backupfile.sql
示例:
备份出wordpress数据库下的两个表
图片99.png
图片100.png
图片101.png
5.同时备份多个MySQL数据库
mysqldump -uroot -p123456 -databases databasename1 databasename2 databasename3 > multibackupfile.sql
示例:
图片102.png
图片105.png
图片106.png
如果需要备份数据库到指定的目录下,在命令后端加入路径即可。
实例:备份数据库到D盘根目录下,附图
图片107.png
图片108.png
二、实现定时备份数据库。
1.定时备份单个数据库
本次要实现的是在每天凌晨2:00进行自动备份。
针对备份单个数据库创建批处理文件backdb.bat,加入如下代码:
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
D:\PHPWEB\MySQLServer5.5\bin\mysqldump --opt -uroot -p123456 wordpress > D:\db_backup\wordpress_backup.sql
@echo on
注意:mysql安装路径不能存在空格,因此安装MySQL时一定要注意不要创建有空格的目录。
附图:
图片109.png
然后创建计划任务,如下图:
图片110.png
图片111.png
图片112.png
图片113.png
在2:00过后,查看D:\db_backup目录下,已经有自动备份出来的sql文件,名称为wordpress_backup.sql,附图:
图片114.png
2.定时备份全库。
针对备份所有数据库创建批处理文件allbackdb.bat,加入如下代码:
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
D:\PHPWEB\MySQLServer5.5\bin\mysqldump --opt -uroot -p123456 --all-databases > D:\db_backup\allbackupfile.sql
@echo on
图片115.png
在2:00过后,查看D:\db_backup目录下,已经有自动备份出来的sql文件,名称为allbackupfile.sql,附图:
图片116.png
三、附导出MySQL数据库方命令:
进入D:\PHPWEB\MySQLServer5.5\bin目录下,执行mysqldump -uroot -p123456 dbname > D:\db_backup\db.sql
实测及查询网络相关教程,使用mysqldump备份数据库与导出数据库命令一致。
总结:
备份单个数据库命令为
mysqldump -uroot -p123456 dbname > D:\db_backup\db.sql
备份多个数据库命令为
Mysqldump -uroot -p123456 -databases dbname1 dbname2 dbname3 > D:\db_backup\ multibackupfile.sql
备份MySQL数据库某个(些)表命令为
mysqldump -uroot -p123456 databasename specific_table1 specific_table2 > D:\db_backup\ backupfile.sql
备份服务器上所有数据库命令为
mysqldump –uroot –p123456 -–all-databases > D:\db_backup\allbackupfile.sql
还原数据库命令为
mysqldump -uroot -p123456 dbname < D:\db_backup\db.sql
来源:景安