前言:
文件异常损坏、服务器断电重启等问题都会导致Reviewboard数据丢失,所以打算一周备份一次Mysql数据库用以防备。
一、备份数据库
1.利用好mysqldump命令,可以将mysql数据库备份
mysqldump [选项] 数据库名 [表名] > 脚本名
先建立一个文件用来放数据库备份
mkdir /mnt/hdd/MysqlBak
cd /mnt/hdd/MysqlBak
制作脚本
vi mysql_backup.sh
#!/bin/bash
backup_dir='/mnt/hdd/MysqlBak/'
current_time=$(date +'%Y%m%d_%H%M%S')
filepath=$backup_dir$current_time'.sql.gz'
echo '开始导出数据库...'
mysqldump -uroot -previewboard --all-databases | gzip > $filepath
echo '导出成功,文件地址为: '$filepath
增加文件可执行权限
chmod +x ./mysql_backup.sh
看看效果
./mysql_backup.sh
2.使用Linux定时计划
crontab –e
00 02 * * 07 /mnt/hdd/MysqlBak/mysql_backup.sh //每周周日凌晨2点备份一次
二、恢复数据库
mysqldump -uroot -p > /mnt/hdd/MysqlBak/mysql_backup.sql //恢复数据库
学习链接:
MySQL之mysqldump的使用 - MarkLogZhu - 博客园
linux mysql定时自动备份实现_醉春风的博客-CSDN博客_linux mysql 定时备份