备份MySQL数据库

--使用MySQLdump:

  • 位置:MySQLdump命令位于MySQL/bin/目录中
  • 作用:MySQLdump工具很多方面类似相反作用的工具MySQLimport。它们有一些同样的选项。但MySQLdump能够做更多的事情。 它可以把整个数据库装载到一个单独的文本文件中。这个文件包含所有重建您的数据库所需要的SQL命令。这个命令取得所有的模式(Schema,后面有解 释)并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句。这个工具将您的数据库中 所有的设计倒转。因为所有的东西都被包含到了一个文本文件中。这个文本文件可以用一个简单的批处理和一个合适SQL语句导回到MySQL中。这个工具令人 难以置信地简单而快速。决不会有半点让人头疼地地方。
  • 导出命令详细用法: 
         在shell中用mysqldump命令行,命令格式:
  
  
  
  
  1. mysqldump -u 用户名 -p 数据库名 > 数据库名.sql 

          范例: 

  
  
  
  
  1. mysqldump -u root -p abc > abc.sql  //导出数据库abc到abc.sql文件

           提示输入密码时,输入该数据库用户名的密码。 
  

  • 导入命令详细用法:: 

          在shell中用mysqldump命令行,命令格式:

  
  
  
  
  1. mysql -u 用户名 -p 数据库名 < 数据库名.sql 

          范例: 

  
  
  
  
  1. mysql -u root  -p abc < abc.sql    //导入数据库abc从abc.sql文件

           提示输入密码时,输入该数据库用户名的密码。 

 

--使用直接COPY 

    如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。 

    将原始数据库用tar打包为一个文件 

    tar -zcvf mydb.tar.gz mydb 

    创建空数据库 

    解压 

    在临时目录中解压,如: 

    cd /tmp 

    tar -zxvf mydb.tar.gz 

    拷贝 

    将解压后的数据库文件拷贝到相关目录 

    cd mydb/ 

    cp * /var/lib/mysql/mydb/ 

 

    对于FreeBSD: 

    cp * /var/db/mysql/mydb/ 

  

    权限设置 

    将拷贝过去的文件的属主改为mysql:mysql,权限改为660 

    chown mysql:mysql /var/lib/mysql/mydb/* 

    chmod 660 /var/lib/mysql/mydb/*

你可能感兴趣的:(数据库,mysql,MysqlDump,备份数据库,休闲)