gmdzxx 发表于 2018-10-1 14:50:56

mysql数据备份和恢复

  语法:mysqldump -u用户名 -p密码 数据库名 > 备份的文件名
  1.备份库mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
  # mysqldump -uroot -p123456 mysql >/tmp/mysqlbak.sql
  -- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
  # ls /tmp/
  ks-script-NNDIFEmysqlbak.sqlmysql.sockyum.log
  # mysql -uroot -p1 -e "create database mysql2";//创建一个新库
  2.恢复库 mysql -uroot -p123456 mysql < /tmp/mysql.sql
  # mysql -uroot -p1 mysql2 < /tmp/mysql.sql //恢复库
  # mysql -uroot -p123456 mysql2 //这样可以直接登录mysql2
  mysql> select database();
  +------------+
  | database() |
  +------------+
  | mysql2   |
  +------------+
  1 row in set (0.00 sec)
  3.备份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql //库 空格 表
  # mysqldump -uroot -p123456 mysql user > /tmp/user.sql
  # ls /tmp/
  ks-script-NNDIFEmysqlbak.sqlmysql.sockuser.sqlyum.log
  # less /tmp/user.sql
  4.恢复表 mysql -uroot -p123456 mysql < /tmp/user.sql
  mysql -uroot -p123456 mysql2 < /tmp/user.sql
  5.备份所有库 mysqldump -uroot -p -A >/tmp/123.sql
  6.只备份表结构 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql
  问题!!!
  mysql> mysqldump -uroot -p1 db1 > /tmp/mysql.sql; //不能在mysql里面执行,这个是一条命令,不加;
  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump -uroot -p1 db1 > /tmp/mysql.sql' at line 1

页: [1]
查看完整版本: mysql数据备份和恢复