记录下常用的几种mysql数据库的备份与恢复方法
1、mysql自带的命令
备份:
打开命令行,输入以下命令
root 用户名
dbname 数据库名称
XX.sql 备份的文件名
以上可以将一个数据库完全备份下来
还原:
注意,还原时 要注意XX.sql的路径问题,一般需要加上路径
2、复制文件
找到mysql的安装文件目录
将data文件夹里的dbname(数据库名称)这个文件夹复制到另一台需要复制数据的机器上的相同位置
在将第一台机器上的ibdata1这个文件复制过来就可以。
比如,要将A机器上的test数据库复制到B机器上
A机器上的mysql安装路径是 D:\Program Files\MySQL\MySQL Server 5.0\,B机器上的mysql安装路径是/opt/mysql ,那么将A机器下的 D:\Program Files\MySQL\MySQL Server 5.0\data 里的test文件夹和ibdata1复制到B机器下 /opt/mysql/data下,然后重新启动B机器上的mysql服务,即可看见test数据库及里面的数据了
1、mysql自带的命令
备份:
打开命令行,输入以下命令
mysqldump -u root -p dbname > XX.sql
root 用户名
dbname 数据库名称
XX.sql 备份的文件名
以上可以将一个数据库完全备份下来
还原:
mysql -u root -p dbname < XX.sql
注意,还原时 要注意XX.sql的路径问题,一般需要加上路径
2、复制文件
找到mysql的安装文件目录
将data文件夹里的dbname(数据库名称)这个文件夹复制到另一台需要复制数据的机器上的相同位置
在将第一台机器上的ibdata1这个文件复制过来就可以。
比如,要将A机器上的test数据库复制到B机器上
A机器上的mysql安装路径是 D:\Program Files\MySQL\MySQL Server 5.0\,B机器上的mysql安装路径是/opt/mysql ,那么将A机器下的 D:\Program Files\MySQL\MySQL Server 5.0\data 里的test文件夹和ibdata1复制到B机器下 /opt/mysql/data下,然后重新启动B机器上的mysql服务,即可看见test数据库及里面的数据了