linux下备份mysql数据(亲测有效)
标签: linux mysql 数据备份 最后编辑:2020年5月6日
PS:使用crontab,mysqldump命令必须是绝对路径。
一、找到mysql的安装目录
[root@localhost ~]whereis mysql
mysql:/usr/soft/mysql
二、进入mysql安装路径下的bin目录,查看是否有 mysqldump
[root@localhost ~]cd /usr/soft/mysql/bin
三、查看磁盘空间情况、选择最大的
[root@localhost ~]df -h #/data 为挂载云盘,空间比较充足,所以进入该目录创建保存备份文件目录
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 39G 6.4G 30G 18% /
/dev/vdb 197G 661M 187G 1% /data
四、创建备份目录
[root@localhost ~]cd /data
[root@localhost data]mkdir backup
五、创建备份指定数据库shell脚本
[root@localhost data]cd backup
[root@localhost backup]mkdir sql #SQL存储位置
[root@localhost backup]vim backup_mysql.sh
添加以下内容,指定安装日期储存
/usr/soft/mysql/bin/mysqldump -h 127.0.0.1 -u账号 数据库名 > /data/backup/sql/`date '+%Y%m%d'`.sql #.sql后缀不影响,也可以是.db
六、添加可执行权限 LINUX给文件添加可执行权限详解
[root@localhost backup]chmod +x backup_mysql.sh
操作完成后先执行一下,看看脚本有没有错误,能不能正常使用:)
[root@localhost backup]./backup_mysql.sh
回到根目录测试sh /data/backup/backup_mysql.sh 看看能不能正常使用
七、添加计划任务
[root@localhost backup]crontab -e
输入下面的内容
0 0 * * * sh /data/backup/backup_mysql.sh #每天12点执行一次
若有文件生成,则表示执行成功;如果任务执行失败了,可以通过以下命令查看任务日志:
tail -f /var/log/cron
crontab释义:
minute hour day month week command
其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
说:来学习一下,应该用得上