-
2021-12-02 18:06:06
#!/bin/bash # 设置mysql的登录用户名和密码(根据实际情况填写) mysql_user="root" mysql_password="root" mysql_host="127.0.0.1" mysql_port="3306" mysql_charset="utf8mb4" # 备份文件存放地址(根据实际情况填写) backup_location=/home/db # 数据库数组 databases_name_array="mysql
更多相关内容 -
mysql数据库备份脚本
2017-12-13 17:02:14使用脚本实现mysql数据库每天定时自动备份,防止数据库意外损坏无法还原 -
MySQL数据库备份脚本
2022-02-23 14:56:40@echo 开始备份数据库。 set "ymd=%date:~,4%%date:~5,2%%date:~8,2%" @备份数据库目录 set "bak_path=D:\data_bak" @数据库安装目录 set "mysql_dump_path=D:\mysql-5.7.30-winx64\bin" @连接数据库及要备份的库...@echo 开始备份数据库。
set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"@备份数据库目录
set "bak_path=D:\data_bak"@数据库安装目录
set "mysql_dump_path=D:\mysql-5.7.30-winx64\bin"@连接数据库及要备份的库u账号、p密码、h账号IP
"%mysql_dump_path%"\mysqldump -uroot -proot123 -h192.168.0.1 --all-databases --set-gtid-purged=OFF --triggers --routines --events > %bak_path%\zzq_bak%ymd%.sql
@echo 删除3天前备份的文件。
forfiles /p "%bak_path%" /s /m *.sql /d -3 /c "cmd /c del @path"
@echo 数据库备份完成,3秒后程序退出注意点:
1、把以上命令复制到文件夹里,修改文件夹后缀名为.bat,可以直接运行测试是否正常备份成功
2、备份成功,设置定时任务(此次忽略,自行百度windows定时任务设置)
3、查看备份路径是否有数据,如果文件夹0k,说明备份失败
4、如果第四行不行请删除替换成(mysqldump -uroot -p123456 --databases liuzhou_exam unitecode > D:\data_bak\lz_bak%ymd%.sql )u账号、p密码、liuzhou_exam为备份库
5、
-
Ubuntu Server下MySql数据库备份脚本代码
2020-09-10 19:55:56为了mysql数据库的安全,我们需要定时备份mysql数据库,这里提供下脚本代码,需要的朋友可以参考下 -
docker环境下的mysql数据库自动备份脚本
2020-11-19 14:53:58docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。 -
Linux下mysql数据库备份脚本
2021-02-20 11:36:38Linux数据库备份脚本 前提:保存备份文件的服务器需要安装mysql,可以执行mysqldump命令 脚本编写(mysql_dump.sh) 脚本内容:注意一定要在unix环境下编写,如果在windows环境下重定向后文件名会出现问题。 注意...Linux数据库备份脚本
前提:保存备份文件的服务器需要安装mysql,可以执行mysqldump命令
脚本编写(mysql_dump.sh)
脚本内容:注意一定要在unix环境下编写,如果在windows环境下重定向后文件名会出现问题。
注意替换mysql安装的路径(/usr/local/mysql/bin/mysqldump)和文件保存的路径(/test/dump/)
#! /bin/bash dump_name=sale_dump_`date +%Y%m%d%H%M%S` dump_path="/test/dump" # 判断存放文件目录是否存在 if [ ! -d $dump_path ];then mkdir $dump_path fi # 数据库备份 echo $dump_name'备份开始' /usr/local/mysql/bin/mysqldump -h 127.0.0.1 -P 3306 -u root -p123456 sale_21 > $dump_path/$dump_name echo $dump_name'备份结束'
执行 sh mysql_dump.sh,便可以在/test/dump目录下发现备份的数据库文件了
定时任务执行
使用linux的crontab命令定时执行备份数据的脚本
crontab -e
编辑定时任务,这里每分钟执行一次,编辑完保存即可
* * * * * /bin/sh /test/mysql_dump.sh
定时任务的执行最小单位为分钟,详情代表如下:
* * * * * - - - - - | | | | | | | | | +----- 星期中星期几 (0 - 6) (星期天 为0) | | | +---------- 月份 (1 - 12) | | +--------------- 一个月中的第几天 (1 - 31) | +-------------------- 小时 (0 - 23) +------------------------- 分钟 (0 - 59)
查看定时任务执行的日志:
tail -f /var/log/cron
-
PhpMysql数据库备份脚本.doc
2022-01-12 18:33:09PhpMysql数据库备份脚本 -
MYSQL数据库自动备份及清理备份文件脚本
2019-01-07 12:50:522、备份MYSQL数据库,自动排除系统库。文件名格式:{dir}\{dbname}-yyyyMMddHHmmss.bak 3、设置备份文件保留天数,例-15表示保留15天的备份,即清理15天以前的备份文件。 4、扫描备份目录下的文件,文件修改时间超过... -
docker + mysql数据库备份脚本.pdf
2021-12-16 21:40:48docker + mysql数据库备份脚本 -
推荐没有虚拟主机的小巧的Mysql数据库备份脚本(PHP)
2021-01-21 14:42:22最近工作中常常需要备份远程服务器上的Mysql数据库到本机,一开始采用直接备份Mysql的data目录的办法,但由于编码不同的原因经常产生问题。后来朋友推荐我使用一个非常方便小巧的PHP程序——MyDB。一共包含三个文件... -
MySQL数据库自动备份脚本
2022-06-19 15:09:34自动备份脚本 #备份文件后缀时间 time="$(date +"%Y%m%d$H")" #备份路径和备份的数据库1、自动备份脚本
#备份文件后缀时间
time=“ ( d a t e + " (date +"%Y%m%d (date+"H”)"
#备份路径和备份的数据库
#把 root替换为实际的用户名;
#把 dreamsoft替换为实际的密码;
#把 dsfa_zjstxnew替换为实际的数据库名;
#备份目录:/data/database-sjk-bf
#备份文件名称:dsfa_zjstxnew_KaTeX parse error: Expected group after '_' at position 100: …f/dsfa_zjstxnew_̲time.sql.gz
#mysqldump -uroot -pdreamsoft dsfa_zjstxnew | gzip > /data/database-sjk-bf/dsfa_zjstxnew_$(date +%Y%m%d_%H%M%S).sql.gz
#删除七天之前的备份文件
#备份文件存储目录:/data/database-sjk-bf
#备份文件名:dsfa_zjstxnew_.sql.gz
find /data/database-sjk-bf -name "dsfa_zjstxnew_.sql.gz" -type f -mtime +7 -exec rm -rf {} ; > /dev/null 2>&1(注:#删除五分钟之前的备份文件
#find /data/database-sjk-bf -name “zjstxnew_*.sql.gz” -type f -mmin +5 -exec rm -rf {} ; > /dev/null 2>&1 )脚本弄好后执行看是否有问题,没问题后再设置每天自动备份
2、设置每天自动执行脚本
编辑crontab 添加定时任务
修改crontab默认编辑器:select-editor。选择/usr/bin/vim.basic#vi /etc/crontab (系统级别的配置)
在最后一行中加入:
00 16 * * * /usr/local/mysqlbackup/backmysql.sh
表示每天16点00分执行备份注:crontab配置文件格式如下:
分 时 日 月 周重启crontab:
/etc/rc.d/init.d/crond restart 或者service crond restart
注:可能因为centos版本问题上述命令不能执行 可尝试/bin/systemctl status crond.service命令 -
实现可用于生产环境的 Mysql 数据库备份脚本
2022-03-31 17:56:43实现可用于生产环境的 Mysql 数据库备份脚本 -
mysql数据库自动备份脚本
2022-06-24 17:49:07mysql脚本 -
基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip
2021-08-27 00:00:19基于xtrabackup的MySQL数据库备份及还原Shell脚本 -
mysql备份数据库脚本
2022-04-18 15:53:58mysqldump -uroot-p123456 test > /home/backup/mysql/myback.sql test 为数据库名,> 后为备份文件存放路径 备份全部数据库 mysqldump -uroot -p123456 -A > /home/backup/mysql/myback.sql shell脚本备份 ... -
linux系统 备份所有mysql数据库shell脚本
2018-12-03 14:58:19linux服务器上,自己做所有数据库备份脚本方法,先打包在保存 -
linux下mysql数据库进行备份脚本
2021-01-19 17:09:461.数据库备份 ,支持多数据库,清理过期备份数据执行以下脚本文件进行数据库备份,会当前目录下创建mysql文件夹进行备份操作(PS:不要使用xftp等工具创建sh脚本,会有字符无法识别的异常,正确做法是使用vim命令创建... -
windows备份mysql数据库bat脚本.rar
2020-11-14 19:06:54windows服务器上部署的mysql数据库,配置化bat脚本自动备份mysql数据库的数据到SQL文件,并保留历史数据配置的天数。 -
php单文件MYSQL数据库备份脚本,上传即可使用
2013-12-01 17:44:48php单文件MYSQL数据库备份脚本,上传即可使用 上传到根目录下建一个子目录内时并可以自动 识别各大型PHP程序的数据库连接参数 -
MySQL数据库定时备份脚本
2021-07-30 09:42:45#!/bin/bash #指定连接数据库信息(用户名、密码、连接地址、端口、安装目录) DB_USER="root" ...#指定备份的数据库,可以指定多个中间用空格隔开,或者不指定则默认全部备份 BAK_DATABASES=("test" "m.