一、 windows 服务器 MySQL 数据库备份与恢复
1 、确定数据库存放路径
找到安装 mysql 的文件夹中的 my.ini, 打开此文件 搜索 「datadir」,如:datadir=f:/wamp/mysql/data 。 这便是数据库的存放路径。
2 、备份数据与恢复
进入 f:/wamp/mysql/data 会显示许多文件夹 (以数据库名称命名) 。备份数据库,请先暂时 mysql 服务,然后直接复制要备份的数据库文件夹即可。数据恢复
3 、恢复从服务器导出的 SQL 文件
当 SQL 文件比较大时使用 phpMyAdmin 导入可能会出现超时的现象。这时我们可以使用 source 命令到恢复,进入 MySQL
console 端。打开方法:找到 MySQL 的安装目录 ,如 D:wamp/mysql/in/mysql.exe
双击,输入密码。创建一个数据库然后进行恢复,
- create database tmp_x25;

执行 use tmp_x25 选择 tmp_x25 表, 然后执行 source D:x25.sql ,进行恢复
二、 Linux 服务器 MySQL 备份与恢复
1 、确定 my.cnf 的位置,使用 locate my.cnf

从图中,我们能够知道 /etc/my.cnf 就是 MySQL 的配置文件,确认数据库目录,如:/usr/local/mysql/var 。
2 、停库备份文件与恢复
/etc/init.d/mysql stop ,暂停 mysql 服务。复制 mysql 数据库文件。 进入 /usr/local/mysql/var 目录,显示以数据库名称的文件夹,如图:

1) 备份数据:
cp -rf discuz_x25 /home/bak/discuz_x25 ,将 discuz_x25 数据库复制到 /home/bak/discuz_x25 目录下,可以进行打包,然后下载到本地。命令如下:
- cd /home/bak
- tar -czf discuz_x25.tar.gz discuz_x25
2) 恢复数据
当网站论坛系统奔溃的时候,可以将备份数据直接还原。 先暂停 MySQL 服务 /etc/init.d/mysql
stop , 复制网站文件到 MySQL 数据库目录 cp -rf
/home/bak/discuz_x25 /usr/local/mysql/var/ 。这样就还原数据库了
3 、 mysqldump 备份与恢复
1) 备份 (请先确认是否添加了环境变量,如果没有进入 mysql 安装目录执行命令)
- mysqldump -u 用户名 -p 数据库名称 > /home/bak/Discuz X25.sql
或者, gzip 压缩备份
- mysqldump -u root -p 数据库名称 | gzip > /home/bak/Discuz X25.sql.gz
2) 恢复
- mysql -uroot -p 密码 数据库 < homeDiscuz X25.sql
gzip 压缩恢复
- gzip <
- /home/bak/Discuz X25.sql.gz | mysql -u root -p 数据库