linux备份mysql数据库

来源:互联网 发布:mac idea 自动提示 编辑:程序博客网 时间:2024/05/22 06:25

1.导出命令:

导出: mysqldump -u root -p 数据库名称 > 数据库保存位置及文件名

然后按提示输入数据库密码
2.导入命令:
mysql -u 用户名 -p 数据库名 
3.拷贝
如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。
3.1 将原始数据库用tar打包为一个文件
tar -zcvf mydb.tar.gz mydb
3.2 创建空数据库
3.3 解压
在临时目录中解压,如:
cd /tmp
tar -zxvf mydb.tar.gz
3.4 拷贝
将解压后的数据库文件拷贝到相关目录
cd mydb/
cp * /var/lib/mysql/mydb/
对于FreeBSD:
cp * /var/db/mysql/mydb/
3.5 权限设置
将拷贝过去的文件的属主改为mysql:mysql,权限改为660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/* 
可能遇到的问题:
1.对刚得到的数据库的表进行show tables;可以得到表一列表,但是进行show 具体的表如show user,提示mydb.user doesn't exist
这时可能是文件的属主不对,或者当前用户不对。这时可以修改文件属主,或者用source命令导入sql文件

原创粉丝点击