MySQL 定时备份技巧(mysql定时备份)

### 一、技术背景

MySQL 是一种关系型数据库管理系统,它存储着形成网站运行所需的数据,是维护网络服务器的重要组件。为了保证网站数据保存的正确和安全,定期地备份数据库是十分重要的。

### 二、定期备份

定时备份MySQL脚本分两种,一种是shell脚本,一种是定时任务。对于Linux环境,建议使用shell脚本,因为shell脚本可以更高效的完成备份。

* specific date & time

“`javascript

#!/bin/bash

# backup mysql

# 定时备份每天凌晨1点

# crontab -e

# 0 1 * * * /备份脚本绝对路径/backup.sh

# 日期

backday=`date +”%Y%m%d%H”`

# 备份文件存放目录

dstPath=”/DB_Backup/”

# 备份数据库的账号

username=”root”

# 备份数据库的密码

password=”root”

# 数据库名

dbname=”mydb”

# mysql安装目录,注意在Solaris上无法定位mysql的安装目录:which mysql

mysql=”/usr/local/mysql/bin/mysql”

# mysqldump安装目录

mysqldump=”/usr/local/mysql/bin/mysqldump”

# 导出SQL文件

$mysqldump -u $username -p$password $dbname > $dstPath$dbname$backday.sql


* specific frequency
```javascript
#!/bin/bash
# backup mysql
# 每天凌晨1点,每周一凌晨4点
# crontab -e
# 0 1 * * * /备份脚本绝对路径/backup.sh
# 0 4 * * 1 /备份脚本绝对路径/backup.sh
# 备份文件存放目录
dstPath="/DB_Backup/"
# 日期
backday=`date +"%Y%m%d%H"`
# 备份数据库的账号
username="root"
# 备份数据库的密码
password="root"
# 数据库名
dbname="mydb"
# mysql安装目录,注意在Solaris上无法定位mysql的安装目录:which mysql
mysql="/usr/local/mysql/bin/mysql"
# mysqldump安装目录
mysqldump="/usr/local/mysql/bin/mysqldump"
# 导出SQL文件
$mysqldump -u $username -p$password $dbname > $dstPath$dbname$backday.sql

### 三、优点

定时备份MySQL可以节省大量时间,同时也有助于保证网站数据安全;如果使用脚本,开发人员可以做更多的事情,比如可以在备份过程中发送提醒邮件或短信。

最后,希望大家都能尊重网络安全,及时备份好MySQL,避免网站数据丢失。


数据运维技术 » MySQL 定时备份技巧(mysql定时备份)