Ubuntu系统下的Mysql数据库自动备份

1、SSH远程连接至数据库服务器

2、登录Mysql数据库,创建备份用户帐号并赋予权限

切换目录:cd /usr/bin/

连接MYSQL数据库(帐号root 密码123456):mysql -u root -p123456

创建备份用户'backup'密码'sT6pQx8Z'并赋予所有权限:

mysql>grant all on *.* to backup@localhost identified by 'sT6pQx8Z';

mysql>flush privileges;

提示成功后,输入exit退出mysql连接。

3、修改mysql_backup.sh自动备份脚本内的db_user、db_password和db_host参数保存

4、通过FTP上传mysql_backup.sh脚本到/usr/bin/目录下

脚本下载地址:mysql自动备份脚本

5、在系统根目录下创建mysqlbak文件夹,如果使用其他命名请同时修改脚本内backup_dir参数

6、为/mysqlbak目录和mysql_backup.sh文件赋予权限

chmod 777 /mysqlbak

chmod 777 /usr/bin/mysql_backup.sh

7、创建计划任务

输入命令 crontab -e 编辑计划任务

按键盘“插入insert”按键切换到插入编辑模式,左下角提示“插入”

crontab

光标移动到最下方一行,去掉“#”号,并添加计划任务,格式如下

分钟 ? 小时 ? 日 ? ?月 ? ?星期 ? ?执行的命令

50 ? ? ? ? 1 ? ? ? ?* ? ? ?* ? ? ? * ? ? ? ?/usr/bin/mysql_backup.sh

以上任务为每天1点50分执行/usr/bin/mysql_backup.sh脚本

编辑完成后先按ESC键,然后按shift+: ?再输入 :wq 保存并退出编辑

输入命令crontab -l 可查看创建的计划任务列表。

crontab02

 

*如果出现no permission错误,则是文件或文件目录权限问题,赋予权限即可

*如果出现no such file or directory错误,则使用utral edit转换脚本文件编码:DOS=>UNIX即可

【上一篇】: 【下一篇】:

0 Comments.