当前位置: 首页 > Linux

Linux环境MySQL数据库备份

时间:2023-04-06 19:45:00 Linux

数据库是网站的核心。如果数据库出现异常或者误删,对于一个网站来说将是毁灭性的打击,所以我们的数据库一定要做好备份。这里我记录下mysql自动备份数据库,我们使用mysql的mysqldump命令/usr/local/mysql/bin/mysqldump-u用户名-p密码待备份的数据库>数据库备份文件地址我们执行以上命令和以下警告将出现:mysqldump:[Warning]在命令行界面上使用密码可能是不安全的。出现上面的警告是因为数据库的密码直接在命令行输出,不安全。解决方法如下:(1):修改/etc/my.cnfwen在[mysqldump]下用如下命令填写文件:host=127.0.0.1user=usernamepassword=password(2):修改mysqldump命令Modifymysqldump命令如下:/usr/local/mysql/bin/mysqldump--defaults-extra-file=/etc/my.cnf待备份的数据库>数据库备份文件地址这样我们这里就不会出现警告了mysqldump命令和crond(timer)实现数据库自动备份1:编写自动备份脚本一个目录专门放数据库自动备份脚本和数据库备份文件mkdir/data/mysql_data我们创建一个backup_mysql.sh脚本,脚本内容是:#!/bin/bashdate=`date+%Y%m%d`filename="mysql${date}"/usr/local/mysql/bin/mysqldump--defaults-extra-file=/etc/my.cnfblog>/data/mysql_data/${filename}.sqlec/data/mysql_data/tarzcPf${filename}.tar.gz${filename}.sqlrm-rf/data/mysql_data/${filename}.sql保存写好脚本后退出,然后修改脚本的执行权限:chmod+x/data/mysql_data/backup_mysql.sh脚本写好后,我们可以直接执行脚本,看看是否可以备份数据库:/data/mysql_data/backup_mysql.sh执行完成后,可以看到我们的数据库备份成功了2:使用crond实现脚本指定时间自动执行使用以下命令进入cornd编辑页面crontab-e然后编辑填写以下命令00***/data/mysql_data/backup_mysql.sh然后execute:servicecrondreload#重新加载配置servicecrondrestart#重启crond这样linux服务器就会在每天00:00自动执行这个脚本,实现mysql的自动备份