当前位置:Gxlcms > 数据库问题 > MySql定时备份脚本

MySql定时备份脚本

时间:2021-07-01 10:21:17 帮助过:2人阅读

find /data/dbdata/mysqlbak/ -mtime +7 -name ‘*[1-9].sql‘ -exec rm -rf {} \; find /data/dbdata/mysqlbak/ -mtime +92 -name ‘*.sql‘ -exec rm -rf {} \;

#######

测试一下

[root@iZ28c26l6pkZ dbdata]# ./backup_mysql.sh

-bash: ./backup_mysql.sh: Permission denied

###############原因是#####################

在官网文档找到了缘由,大家可以点击这里看看:http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html

MySQL users should use the following guidelines to keep passwords secure.

    When you run a client program to connect to the MySQL server, it is inadvisable to specify your password in a way that exposes it to discovery by other users. The methods you can use to specify your password when you run client programs are listed here, along with an assessment of the risks of each method. In short, the safest methods are to have the client program prompt for the password or to specify the password in a properly protected option file.

英文有点烂,但大概读懂意思,翻译过来大意是在命令行下如果要使用密码可以在执行命令后的提示输入里输入密码,或者在指定的安全文件内指定密码。那安全文件时哪个呢?文档对此给出了答案:

Store your password in an option file. For example, on Unix, you can list your password in the [client] section of the .my.cnf file in your home directory:

可以在my.cnf内指定,于是打开我的my.cnf,在[mysqldump]下增加:

user=root
password=root

然保存 运行我那个就可以了 

然后再写一个定时

[root@iZ28c26l6pkZ ~]# crontab -e

###

0 4 * * * /data/dbdata/backup_mysql.sh

####

crontab: installing new crontab

然后就ok了

 

MySql定时备份脚本

标签:

人气教程排行