数据库技术:mysql备份与恢复

    作者:东方欲晓_莫道君行早更新于: 2020-05-19 13:53:29

      MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统(RDBMS)之一。

      mysql备份与恢复

      1、备份命令(用户名:root;密码:123;端口:3306)

      格式:mysqldump-h主机名-p端口-u用户名-p密码--database数据库名>文件名.sql

      例如:mysqldump-h192.168.1.100-p3306-uroot-p123--databaseczz>/tmp/czz0320.sql

      2、备份压缩(本地可省略host参数,默认端口可省略port参数,以下均省略)

      导出数据比较大时,可进行压缩

      格式:mysqldump[-h主机名-P端口]-u用户名-p密码--database数据库名|gzip>文件名.sql.gz

      例如:mysqldump-uroot-p123--databaseczz|gzip>/tmp/czz.sql.gz

      3、备份同个库多(单)个表

      格式:mysqldump-u用户名-p密码--database数据库名表1表2....>文件名.sql

      例如mysqldump-uroot-p123--databaseczz--tablestb_czz1tb_czz2tb_czz3>/data/backup/czz_123.sql

      4、同时备份多个库

      格式:mysqldump-u用户名-p密码--databases数据库名1数据库名2数据库名3>文件名.sql

      例如:mysqldump-uroot-ppassword123--databasesdb_czz1db_czz2db_czz3>/data/backup/mutil_db.sql

      5、备份实例上所有的数据库

      格式:mysqldump-h主机名-P端口-u用户名-p密码--all-databases>文件名.sql

      例如:mysqldump-h192.168.1.100-p3306-uroot-ppassword--all-databases>/tmp/all_db.sql

      6、备份数据库结构,不备份数据

      格式:mysqldump-h主机名-P端口-u用户名-p密码--no-data数据库名1数据库名2数据库名3>文件名.sql

      例如:mysqldump--no-data–databasesdb_czz1db_czz2db_czz3>/tmp/structure.sql

      7、还原(执行SQL脚本)

      进入数据库:

      mysql-uroot-p123[czz]

      执行SQL文件:

      source/tmp/czz.sql

      mysql_num_rows函数返回结果集中行的数目。

      mysql_num_rows是php语言的中的函数,其表示取得结果集中行的数目。此命令只对SELECT语句有效。要取得被INSERT,UPDATE或DELETE查询所影响到的行的数目,用mysql_affected_rows()。

课课家教育

未登录