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 mysqlmysql="/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,避免网站数据丢失。