【澳门金沙vip】linux系统下MYSQL备份苏醒

Mysql按期备份操作

数据库备份是极其重大的。要是定时抓实备份,那样就足以在发出系统崩溃时上涨数据到结尾三回通常的图景,把损减到最少。

1、创制保存mysql备份文件的门路 /mysqldata
#mkdir /mysqldata

 

一、 用命令达成备份

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

1、创立保存备份文件的路线/mysqldata

MySQLl提供了贰个mysqldump命令,我们得以用它举行数据备份,上面假如要备份tm那几个数据库:

输入:

  #mkdir /bak/mysqlbak

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

复制代码 代码如下:

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

按提醒输入密码,那就把tm数据库全数的表结商谈数据备份到tm_050519.sql了,因为要总实行备份专门的学问,借使数据量大会占用相当的大空间,那时能够采取gzip压缩数量,命令如下:

#!/bin/sh
name=’date+%Y%m%d’
mysqldump –all-databases -uroot -p密码 > /var/mysqlbak/mysql.sql

  #vi /usr/sbin/bakmysql.sh

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

注:–all-databases
为备份全体数据库到mysqlbak下的mysql.sql文件中,假如把–all-databases替换为test,则只备份test数据库。

3、写入脚本如下脚本

系统崩溃,重建系统时,能够这么回复数据:

3、修改文件属性,使其可实施
# chmod +x /usr/sbin/bakmysql

[python] 

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

4、修改/etc/crontab
#nano /etc/crontab

#!/bin/bash  

从压缩文件直接过来:

在上面加多:
01 3 * * * root /usr/sbin/bakmysql
表示天天3点钟定期推行备份。

#Name:bakmysql.sh  

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

5、重启 crond
# /etc/init.d/cron restar

#This is a ShellScript For Auto DB Backup and Delete old Backup  

本来,有好多MySQL工具提供越来越直观的备份恢复生机法力,比方用phpMyAdmin就很有利。但本人认为,mysqldump是最大旨、最通用的。

完成。

backupdir=/bak/mysqlbak  

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

/mysqldata #mkdir
/mysqldata 2、创建/usr/sbin/bakmysql 文件 #nano /usr/sbin/bakmysql
输入: 复制代码 代码如下: #!/bin/sh n…

time=` date +%Y%m%d%H `  

内容提要】利用体系crontab来定期进行备份文件,按日期对备份结果举办封存,达到备份的指标。

mysqldump –opt -h192.168.1.1 -uroot -p123456 dbname | gzip >
$backupdir/mo$time.sql.gz  

利用系统crontab来按时实行备份文件,按日期对备份结果开始展览封存,达到备份的目标。

#  

1、成立保存备份文件的路线/mysqldata

find $backupdir -name “mo*.sql.gz” -type f -mtime +5 -exec rm {} \;
> /dev/null 2>&1  

#mkdir /mysqldata