您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

关于linux系统下MYSQL备份恢复

添加时间:2014-3-1 17:05:08  添加: 思海网络 

  【IT168 文档】数据库备份是非常重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。

  一、 用命令实现备份

  MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库:

#mysqldump -u root -p tm > tm_050519.sql

   按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:

#mysqldump -u root -p tm | gzip > tm_050519.sql.gz

   系统崩溃,重建系统时,可以这样恢复数据:

#mysql -u root -p tm < tm_050519.sql

   从压缩文件直接恢复:

#gzip < tm_050519.sql.gz | mysql -u root -p tm

  当然,有很多MySQL工具提供更直观的备份恢复功能,比如用phpMyAdmin就很方便。但我认为,mysqldump是最基本、最通用的。

  二、利用crontab,系统每天定时备份mysql数据库

  【内容提要】利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

  利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

  1、创建保存备份文件的路径/mysqldata

#mkdir /mysqldata

   2、创建/usr/sbin/bakmysql文件

#vi /usr/sbin/bakmysql

   输入

  rq=` date +%Y%m%d `
  tar zcvf
/mysqldata/mysql$rq.tar.gz /var/lib/mysql

   或者写成

rq=` date +%Y%m%d `
  mysqldump
--all-databases -u root -p密码 > /mysqldata/mysql$rq.sql

   /var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同 /mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。

  3、修改文件属性,使其可执行

# chmod +x /usr/sbin/bakmysql

   4、修改/etc/crontab

#vi /etc/crontab

   在下面添加

01 3 * * * root /usr/sbin/bakmysql

   表示每天3点钟执行备份

  5、重新启动crond

# /etc/rc.d/init.d/crond restart

   完成。

   这样每天你在/mysqldata可以看到这样的文件 mysql20040619.tar.gz 你直接下载就可以了。cd /usr/local/mysql/bin/ mysqldump -u用户名 -p密码 --databases 库名 >/backdata/ddd07-11-15.sql

  恢复语法

mysqladmin create target_db_name
  mysql target_db_name
< backup-file.sql

   即 mysql 库名 < 文件名

  完成,注意,-u后面没有空格, 你只需要把上面的中文换成你的相关信息就可以了。

关键字:Mysql、数据库、备份

分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站