mysql的备份 和 导出

导出整个数据库到SQL

mysqldump -h localhost -u user-p  dbname> /home/bao/test.sql

然后输入密码,确认


导出数据库的某张表到 sql

mysqldump -h localhost -u user -p  dbname some_table_name> /home/bao/test.sql


导出数据库所有表结构

mysqldump -u bao-p --add-drop-table bao_db> /home/bao/tabeStr.sql


-------------------------------------------------------------------------------------------------------------------------------------------------------

mysql使用普通用户备份出现:
  1. [[email protected]]# mysqldump -u dbuser -ppass db > db.sql
  2. mysqldump: Got error: 1044: Access denied for user 'dbuser'@'localhost' to database 'db' when using LOCK TABLES

解决一:

加上-skip-lock-tables选项即可。即:

  1. [[email protected]]# mysqldump -u dbuser -ppass db --skip-lock-tables > db.sql

解决2:

使用root账户备份。


你可能感兴趣的:(工作,mysql,备份)