|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一些典型的RDBMS功能并不总是在DBaaS系统中可用。例如MySQL学习教程,WindowsAzureSQLDatabase(以前的SQLAzure)是微软的DBaaS产品,提供了一个类似于SQLServer的数据库平台。本文先容了linux下怎样备份与恢复mysql数据库。
数据库备份长短常主要的。假如按期做好备份,如许就能够在产生体系溃散时恢单数据到最初一次一般的形态,把丧失减小到起码。
1、 用命令完成备份
MySQLl供应了一个mysqldump命令,我们能够用它举行数据备份。
按提醒输出暗码,这就把tm数据库一切的表布局和#mysqldump-uroot-ptm>tm_050519.sql数据备份到tm_050519.sql了,由于要总举行备份事情,假如数据量年夜会占用很年夜空间,这时候能够使用gzip紧缩数据,命令以下:- #mysqldump-uroot-ptmgzip>tm_050519.sql.gz
复制代码 体系溃散,重修体系时,能够如许恢单数据:- #mysqldump-uroot-ptm<tm_050519.sql
复制代码 从紧缩文件间接恢复:- #gzip<tm_050519.sql.gzmysqldump-uroot-ptm
复制代码 固然,有良多MySQL工具供应更直不雅的备份恢复功效,好比用phpMyAdmin就很便利。但我以为,mysqldump是最基础、最通用的。
2、使用crontab,体系天天准时备份mysql数据库
使用体系crontab来准时实行备份文件,按日期对备份了局举行保留,到达备份的目标。
1、创立保留备份文件的路径/var/backup/mysqlbak- #mkdir-p/var/backup/mysqlbak
复制代码 2、创立/usr/sbin/bakmysql文件
#vi/usr/sbin/bakmysql.sh- #!/bin/bash#mysql备份剧本cd/var/backup/mysqlbak/dateDIR=`date+"%y-%m-%d"`mkdir-p$dateDIR/dataforiin`/usr/local/www/mysql/bin/mysql-uroot-plin31415926-e"showdatabases"grep-v"Database"grep-v"information_schema"`do/usr/local/www/mysql/bin/mysqldump-uroot-plin31415926$igzip>/var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gzdone
复制代码 3、修正文件属性,使其可实行- #chmod+x/usr/sbin/bakmysql
复制代码 4、修正/etc/crontab- #crontab-e鄙人面增加013***root/usr/sbin/bakmysql
复制代码 #暗示天天3点钟实行备份
如许天天就能够在/var/backup/mysqlbak下看到备份的sql文件了!
<Pstyle="TEXT-INDENT:2em">
“通过有能力的DBA的一个简单计划,MySQL可以达到令人难以想像的运行速度,”一位资深DBA如此表示。MySQL中没有多余的功能来拖累CPU或占用内存。 |
|