Mysql通过mysqldump备份数据库
Mysql通过mysqldump备份数据库
阿刚ABC 发表于6个月前
Mysql通过mysqldump备份数据库
  • 发表于 6个月前
  • 阅读 5
  • 收藏 1
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

数据备份    

    mysqldump基本语法:

 mysqldump -h ip -u username -p dbname table1 table2 ...-> BackupName.sql

  其中:

  • ip参数表示数据库的所在机器IP ;
  • dbname参数表示数据库的名称;
  • table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
  • BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

    案例:

mysqldump -h 192.168.1.133 -uroot -proot morecare_db > C:/mysql_bak/morecare_db_back.sql

    通过执行上面的命令,可以把morecare_db数据库,备份到C:/mysql_bak/下,备份的文件名为morecare_db_back.sql

 

数据恢复

    通过mysqldump备份数据库,可以通过mysql命令恢复

mysql -h 192.168.1.133 -uroot -proot morecare_db< C:/mysql_bak/morecare_db_back.sql

 

数据自动备份

    如果数据库安装到window设备中,可以编写一个BAT文件,并设置一个系统计划,让系统自动备份,

    BAT文件案例如下:

c:
cd C:/Program Files/MySQL/MySQL Server 5.5/bin
mysqldump -h 192.168.1.133 -uroot -proot morecare_db > C:/mysql_bak/morecare_db_back_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.sql
exit

    通过设置windows计划,让bat文件自动执行

    通过上面设置就可以自动执行了

数据恢复 BAT

    数据恢复也可以通过设置一个BAT文件,点击执行一下就可以恢复数据

    BAT文件案例如下:

c:
cd C:/Program Files/MySQL/MySQL Server 5.5/bin
mysql -h 192.168.1.133 -uroot -proot morecare_db < C:/mysql_bak/morecare_db_back.sql
exit

     注意上面的sql文件名,需要替换成你需要执行的SQL文件名

标签: mysql
  • 点赞
  • 收藏
  • 分享
粉丝 11
博文 98
码字总数 80341