来自:mjsws > 馆藏分类
配色: 字号:
linux下如何备份还原mysql数据库
2018-06-27 | 阅:  转:  |  分享 
  
linux下如何备份还原mysql数据库本文介绍了linux下如何备份与恢复mysql数据库。数据库备份是非常重要的。如果定期做好备份,这样
就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。一、用命令实现备份MySQLl提供了一个mysqldump
命令,我们可以用它进行数据备份。按提示输入密码,这就把tm数据库所有的表结构和#mysqldump-uroot-ptm
>tm_050519.sql数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利
用gzip压缩数据,命令如下:#mysqldump-uroot-ptm|gzip>tm_050519.sql.g
z系统崩溃,重建系统时,可以这样恢复数据:#mysqldump-uroot-ptm文件直接恢复:#gzipSQL工具提供更直观的备份恢复功能,比如用phpMyAdmin就很方便。但我认为,mysqldump是最基本、最通用的。二、利用c
rontab,系统每天定时备份mysql数据库利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建保存备份文件的路径/var/backup/mysqlbak#mkdir-p/var/backup/mysqlbak2
、创建/usr/sbin/bakmysql文件#vi/usr/sbin/bakmysql.sh#!/bin/bash#mysq
l备份脚本cd/var/backup/mysqlbak/dateDIR=`date+"%y-%m-%d"`www.44771
.netmkdir-p$dateDIR/dataforiin`/usr/local/www/mysql/bin/mysq
l-uroot-plin31415926-e"showdatabases"|grep-v"Database"|
grep-v"information_schema"`do/usr/local/www/mysql/bin/mysqldu
mp-uroot-plin31415926$i|gzip>/var/backup/mysqlbak/$date
DIR/${i}_${dateDIR}.gzDonewww.77884.net3、修改文件属性,使其可执行#chmod+x
/usr/sbin/bakmysql4、修改/etc/crontab#crontab-ewww.455573.com在下面添
加013root/usr/sbin/bakmysql#表示每天3点钟执行备份这样每天就可以在/var/backu
p/mysqlbak下看到备份的sql文件了!
献花(0)
+1
(本文系mjsws首藏)