上线后的项目每天数据库的备份是很必要的,以下是linux怎样实现数据库的手动备份。
1.查看c盘空间
首先查看一下那种c盘的空间比较大linux系统数据库备份,拿来储存备份的数据库文件linux端口映射,防止出现因空间不足造成备份失败,数据遗失的弊端!
2.创建备份目录
此处我们使用root来储存备份文件,在root下创建文件夹backup来储存备份文件
#cd root
#mkdir backup
#cd backup
3.创建备份脚本
在backup下输入命令vibkDatabaseName.shlinux软件工程师培训,注意把以下命令中的DatabaseName换为要备份的数据库名称;
[root@localhost backup]# vi bkDatabaseName.sh
步入编辑后复制粘贴以下内容
mysqldump -uusername -ppassword DatabaseName > /root/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql (此处是生成的备份文件)
mysqldump -uusername -ppassword DatabaseName | gzip > /root/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz (此处是将备份文件压缩后生成的压缩文件)
注意:
把username替换为实际的用户名;
把password替换为实际的密码;
把DatabaseName替换为实际的数据库名;
4.添加可执行权限
接出来添加可执行权限
chmod u+x bkDatabaseName.sh
添加可执行权限以后先执行一下,瞧瞧脚本有没有错误,能不能正常使用;在backup文件下执行脚本
./bkDatabaseName.sh
执行成功变可以在backup文件夹下看见生成的备份文件
5.添加定时任务
首先查看系统是否安装了crontab
在命令行中输入crontab-h后回车没有安装如右图所示
# crontab
-bash: crontab: command not found
安装过如右图所示
若果没有安装请参考下方链接进行安装
CentOS下使用yum命令安装计划任务程序crontab
安装成功crontab后执行命令
crontab -e
会步入编辑页面linux系统数据库备份,此时输入一下代码进行编辑。
0018**?(此处为cron表达式,设置数据库在何时进行备份,此处可依据情况自行设置)/root/backup/bkDatabaseName.sh
0 0 18 * * ? /root/backup/bkDatabaseName.sh
保存并退出后数据库即可定时手动备份。