JUN

使用mysqldump对Mysql数据库进行备份
之前一直用帝国备份来备份网站数据库,因为不知道不借助工具的情问下如何对MYSQL进行备份,是不是把MySQL数据库...
扫描右侧二维码阅读全文
27
2011/12

使用mysqldump对Mysql数据库进行备份

之前一直用帝国备份来备份网站数据库,因为不知道不借助工具的情问下如何对MYSQL进行备份,是不是把MySQL数据库目录复制下来就好了呢?(希望来个人解答一下……)。
今天了解到可以用mysqldump命令来导出数据库,它帮我们写好了Create和Insert等语句,就相当于给数据库进行“时光倒流”~
比如要用root用户,密码为12345来导出mydata这个数据库,备份到/tmp/backup/就这样写:
mysqldump -uroot -p12345 --databases mydata > /tmp/backup/mydata.sql
如果是多个数据库的时候就在后面空格多加一个就好:
mysqldump -uroot -p12345 --databases mydata mydata2 > /tmp/backup/mydata.sql
如果只是想备份一个数据库里的表呢?这样:
mysqldump -uroot -p12345 mydata mytable mytable2 > /tmp/backup/mytables.sql
最后参考一下输入mysqldump时给出的提示:
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
于是要备份完整个Mysql数据库就用--all-databases吧~

这是在Linux环境下的,Windows系统下就不知道了……做网站还是在Linux环境下吧~!Windows党请自己研究,我猜方法是差不多的~
另外选项有很多,看到网上有各种选项导出各种特殊形式的表,本人数据库不精通,普通的方式应该能符合大众口味。要了解选项的同学请自己看mysqldump --help那里的帮助哦~

Last modification:May 7th, 2016 at 01:18 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment