天生我才必有用

MySQL 数据库的备份 (命令行方式)

Posted in 数据库    作者:Ray    2008年六月25日

对于一个成功的网站来说,可能程序的可用性是一个比较重要的环节,但网站更核心的内容和灵魂还是隐藏在UI后面的数据。

现在大多数网站都采用LAMP(Linux + Apache + MySQL + PHP),原因就是它在使用成本上的价廉物美,所以今天我们来介绍一下如何对MySQL数据进行备份.

方法非常的简单,使用mysqldump命令即可:

mysqldump --default-character-set=utf8 -uusername -ppassword -hhostname db_name > db_name-$(date +%F).sql

为了支持多国语言(当然包括中文),现在越来越多的数据库使用utf8作为它的默认编码,所以在例子中使用utf8作为数据默认编码,否则不指定会造成汇出的数据乱码。

同时请替换红字表示的一些设定值:

  • username : 数据库的用户名。
  • password: 数据库的秘密。
  • hostname: 如果数据库和代码不是同一台服务器时。(这种情况非常常见,特别是大型网站和一些虚拟空间)
  • db_name: 数据库的名称。
  • $(date +%F): 使用shell变量来为备份的文件加上日期,这样就避免了每天备份时,覆盖了昨天的备份数据。

最后把此命令保存为shell脚本,加入到crontab中,让系统可以按你的要求备份数据。

标签:

Leave a Reply