备份MySQL数据库
2017-08-16 11:03
155 查看
使用MySQlDump来备份数据库
mysqldump -u root -p --databases db |gzip > db.sql.gz
无密码使用
上面的语句需要在命令行里输入密码,略麻烦。可以在用户根目录下建立.my.cnf文件,保存MySQLDump的用户名和密码,这样就可以免用户名密码在命令行里执行了。
[mysqldump] user=你的用户名 password=你的密码
为了安全起见,可以把这个文件修改权限,只能你自己用
chmod 600 ~/.my.cnf
提示错误1044
1044的错误提示说得很清楚:Access denied for user '你的用户'@'localhost' to database '你的数据库' when using LOCK TABLES。就是说没有锁表权限,可以用以下语句解决mysql -u root -p mysql> GRANT LOCK TABLES ON DBNAME.* TO 'username'@'localhost';
先进入MySQL,然后给用户设置数据库的LOCK TABLES权限
参考文章:7.4 Using mysqldump for Backups
相关文章推荐
- shell语句备份mysql数据库表内容,生成sql文件的tar包
- mysql数据库备份复制相关
- mysql数据库备份基础
- mysql数据库自动备份与上传
- mysql数据库数据备份与恢复
- 用shell脚本进行MySQL数据库定时备份
- java 实现mysql数据库备份与还原
- mysql数据库备份脚本
- mysql数据库备份脚本
- linux下使用crontab定时备份MYSQL数据库
- MySQL数据库备份和还原的常用命令
- 备份MySQL数据库的命令
- Linux下mysql数据库的数据备份与恢复
- 生产环境Mysql数据库备份脚本
- MySQL数据库备份和还原的常用命令
- 批处理自动备份mySQL数据库和自动还原mySQL数据库
- MySQL数据库备份(转)
- mysql数据库备份与导入
- java实现定时备份/手动备份还原mysql数据库
- Mysql数据库备份mysqldump: Got error: 1049: Unknown database 'wisechalenge;' when selecting the database