文章时间:2019年1月31日 08:49:46 作者:余伟同学 说明:利用crotab定时器,实现定时自动备份mysql数据库 更新人 更新时间 更新内容 余伟同学 2019年10月10日...12:30:57 增加复杂版本sh,7天自动删除 安装crotab 安装教程地址:https://wiki.nooss.cn/archives/84.html 编写备份mysql的shell脚本 #简单版本...###################数据库配置信息####################### user=root passwd=root dbname=databases mysql_back_path...-p$passwd $dbname > $mysql_back_path/$time.sql.gz echo '数据库备份完成' find /home/dbback/ -mtime +3 -name..."*.sql.gz*" -exec rm -rf {} \; #删除3天以上的备份sql echo '检查删除过期备份数据库成功' 说明 -u 后面跟的是用户名 -p 后面跟的是密码 datebaes
使用MySQL命令行备份及恢复数据库 下文对使用MySQL命令行备份及恢复数据库的方法及步骤进行了详细的介绍,如果您对MySQL命令行方面感兴趣的话,不妨一看。...AD: 使用MySQL命令行,可以实现对数据库的备份以及恢复,下面就为您介绍使用MySQL命令行实现该功能的详细方法步骤,供您参考。...备份和还原,都是利用mysqldump、mysql和source命令来完成的。...1.Win32下MySQL的备份与还原 1.1 备份 开始菜单 | 运行 | cmd |利用“cd \Program Files\MySQL\MySQL Server 5.0\bin”命令进入bin...2.Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
/bin/bash host="目标ip" id="用户名" pwd="密码" dbs=$(echo "show databases;" | mysql -u$id -p$pwd -h$host) nodeldb...="Database information_schema performance_schema test mysql" backuppath="/root/mysqlbackup" day=15 localIp...-d $backuppath ] &&mkdir -p $backuppath cd $backuppath backupname=mysql_$(date +%Y-%m-%d) for db in $...echo $(date +%Y-%m-%d)" $localIp $host $db mysql dump failed">>mysql.log echo $(date +%...localIp backup $host $db is Failure" exit 0 fi done tar -czf $backupname.tar.gz *.sql 上一句执行的返回值linux
Linux命令行备份和导入mysql备份文件(.sql) 备份命令 mysqldump -uname -ppasswd dabaseName > /mysql-back/backName.sql #...mysqldump -h数据库地址(不填就是本机) -u数据库账号 -p密码 数据库名 > /路径/备份文件名.sql 导入.sql命令 方法1 mysql -u数据库账号 -p密码 # 进入控制台 source.../路径/备份文件名.sql 方法2 mysql -u数据库账号 -p密码 数据库名 备份文件名.sql 自动备份脚本:https://4xx.me/archives/44.html
为了以防万一,这时候就需要我们定时进行数据库备份,但是如果人来操作的话会是一个比较麻烦的工程,这时我们可以使用mysqldump写个脚本,由Linux的crontab来定时执行。...1.在linux系统中自定义一个文件夹,在我的服务器上我放在了/zhb/backup 2.在/zhb/backup下面建一个bkemp.sh的脚本文件 3.使用vi命令 vi ....emp$_(date +%Y%m%d_%H%M%S).sql.gz 上面的一句是生成一个sql文件,下面一句是生一个sql的压缩包 4.给脚本文件授权:chmod +777 bkemp.sh 5.输入命令...等几分钟我们来看看是否每分钟进行一次备份。 [在这里插入图片描述]大功告成,当然我们实际应用中不需要每分钟进行数据库的备份,具体的crontab表达式可根据实际进行编写。...我们将sql拿出来执行一下,看看是否备份成功,我们发现数据库结构和数据以及视图都进行备份了,但是函数和存储过程并没有进行备份。 欢迎大家留言交流如何进行函数及存储过程的备份~
以下演示mysql数据库的备份操作流程: 查看磁盘空间情况: 既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!...1、在执行mysql数据备份前,可先执行命令查看磁盘容量: # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root...: 上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件 cd /home mkdir backup cd backup 3、创建备份Shell脚本: 注意把以下命令中的DatabaseName...换为实际的数据库名称; 当然,你也可以使用其实的命名规则!...DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz 注意: 把 username 替换为实际的用户名; 把 password 替换为实际的密码; 把 DatabaseName 替换为实际的数据库名
准备: 创建几个目录 mkdir -vp mysql_backup/data mysql_backup/logs mysql_backup/scripts data:用来存放备份数据 logs:存放脚本运行日志...scripts:存放备份脚本 1、指定数据库备份: [root@iZwz90hf9uqjtrspga3v5bZ kuliya]# cd mysql_backup/scripts/ [root@iZwz90hf9uqjtrspga3v5bZ...scripts]# vim db_backup.sh 备份脚本: BACKUP_ROOT=/data/xvdb/mysql_backup BACKUP_FILEDIR=$BACKUP_ROOT.../data DATE=$(date +%Y%m%d%H%M) ######备份###### db=数据库名称 echo ----------backup begin----------...的ip地址 -P端口:配置要备份的MySQL端口 ----以上两项是为了防止单机MySQL配置了多个端口或者多个版本,以免出错 2、批量备份脚本: BACKUP_ROOT=/data/xvdb/mysql_backup
MySQLdump对于MySQL数据库备份是有一个很好用的命令,并且是MySQL自带的。 -d:只备份表结构,备份文件是SQL语句形式;只备份创建表的语句,插入的数据不备份。...-t:只备份数据,数据是文本形式;表结构不备份 -T [--tab]:表结构与数据分离,表结构为sql文件,数据为普通文件 -A:导出所有数据库 -B:导出指定数据库 -x, --lock-all-tables...: 锁表 锁表原理:从执行定时备份脚本起(带-x参数),不能往表里更新,但是缺点,锁表后无法更新,如果单库一般在低谷,比如凌晨后半夜里;多库,就从从库里锁表备份(并且从库不对外,只做备份) Locks...该参数目前仅用在MySQL Cluster表上(NDB引擎) --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。...当这个参数的值为2的时候mysqldump导出来的备份文件也会包含CHANGE MASTER TO语句,但是该语句被注释掉,不会生效,只是提供一个信息。
managers_2 备份数据库到/home/alic/MySQL/目录下 mysqldump -h 127.0.0.1 -u root -ppsd samego > /home/alic/MySQL.../samego.sql 备份MySQL数据库多个些表到/home/alic/MySQL/目录下 mysqldump -h 127.0.0.1 -u root -ppsd samego managers..._1 managers_2 > /home/alic/MySQL/samego.sql 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库 mysqldump -...-add-drop-table -h 127.0.0.1 -uroot -ppsd samego > home/alic/MySQL/samego.sql 将MySQL数据库压缩成gz备份进行备份 mysqldump.../allDatabases.sql 还原MySQL数据库的命令 mysql -h 127.0.0.1 -u root -ppsd samego MySQL/samego.sql
语法一、导出数据库中所有表结构;只导出表结构, 不导出表中的数据 mysqldump --opt -d 数据库名称 -u用户名 -p密码 > 保存文件路径 语法二、导出数据库中所有表中的数据...;只导出表中的数据,不导出表结构 mysqldump -t 数据库名称 -u用户名 -p密码 > 保存文件路径 语法三、导出数据库中所有的表结构和数据;导出表结构和数据 mysqldump...数据库名称 -u用户名 -p密码 > 保存文件路径 语法四、导出指定表的结构和数据 mysqldump -u用户名 -p密码 -B 数据库名称 --table 表名 > 保存文件路径...语法五、导出指定表数据,只导出数据,不导出表结构 mysqldump -t 数据库名称 -u用户名 -p密码 --table 表名 > 保存文件路径 语法六、将备份文件导入到数据库...mysql -u用户名 -p密码 数据库名称 数据库的数据文件路径
/bin/bash #数据库登录信息 #如果在windows编辑器下编辑 了 ,请把格式转为unix下的格式 # :set ff=unix #mysqldump目录 BIN_DIR="/...usr/local/mysql/bin" #登录名 DB_USER="root" #登录密码 DB_PWD="123456" #主机 DB_HOST="localhost" #备份地址 BK_PATH=..."/data/dbbk" #当前日期 NOW_DATE=`date +%Y-%m-%d` #-------------------------------- # 数据库 : affiliate #--...$DB_USER -p$DB_PWD -h$DB_HOST --databases $TAB_NAME > $BK_PATH/$TAB_NAME"_"$NOW_DATE.sql #删除超过60天的备份数据...,保留3个月里的 10号 20号 30号的备份数据; find $BK_PATH -mtime +60 -name '*[1-9].sql' -exec rm -rf {} \; #find $BK_PATH
Linux实现MySQL数据库凌晨自动备份 备份多数据库,每天凌晨两点执行,使用当前年月日作为文件夹,不存在该文件夹就创建,删除七天前备份过的文件。...-d $backup_dir ];then 12 mkdir -p $backup_dir 13 fi 14 15 # 将需要备份的数据放入...16 db_array=("dbName1" "dbName1" "dbName1") #配置要备份的数据库 17 18 19 for db_name in ${db_array...root -p$login_passwd $db_name > $backup_dir$db_name.sql 23 24 done 25 26 # 删除7天前备份的文件...27 find backup_dir -atime +7 -name "*.sql" -exec rm -rf {} \ 28 29 echo "备份结束" 没有安装
而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么?...1、查看磁盘空间情况: 既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!...存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质; # df -hFilesystem 2、创建备份目录: 上面我们使用命令看出.../home下空间比较充足,所以可以考虑在/home保存备份文件; cd /home mkdir backupcd backup 3、创建备份Shell脚本: 注意把以下命令中的DatabaseName...换为实际的数据库名称;当然,你也可以使用其实的命名规则!
而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? ? 为什么要备份 ? 容灾方案建设 ?...存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质; # df -hFilesystem 2、创建备份目录: 上面我们使用命令看出.../home下空间比较充足,所以可以考虑在/home保存备份文件; cd /home mkdir backupcd backup 3、创建备份Shell脚本: 注意把以下命令中的DatabaseName...换为实际的数据库名称; 当然,你也可以使用其实的命名规则!..._$(date +%Y%m%d_%H%M%S).sql.gz 注意: 把 username 替换为实际的用户名; 把 password 替换为实际的密码; 把 DatabaseName 替换为实际的数据库名
1、环境变量配置这里使用MYSQL自带的备份命令mysqldump,所以首先保证你的服务器正确安装了MySQL数据库,然后配置了如下MySQL环境变量。...vim /etc/profile追加一行,一般MySQL数据库默认安装路径都是/usr/local/mysql这个export PATH=$PATH:/usr/local/mysql/bin保存退出,...然后刷新环境变量 source /etc/profile2、创建定时备份脚本创建 /data/db_bak 目录mkdir datacd /datamkdir db_bak 新建bak_mysql.sh...定时备份脚本(默认指定3天删除)vim bak_mysql.sh脚本内容如下:#!.../bak_mysql.sh 3、定时任务设置yum install crontabs编辑定时任务文件,增加MySQL定时备份脚本文件的执行vim /etc/crontab内容如下:这里先默认5分钟执行一次
step-one:在服务器上创建备份目录: mkdir /home/alic/workspace/mysql/backup 进入backup目录 cd /home/alic/workspace/mysql.../backup step-two:编写备份脚本代码: sudo vi dbbackup.sh 添加下面几行shell脚本代码 #!...%Y-%m-%d_%H%M%S.sql.gz cd /home/alic/workspace/mysql/backup rm -rffind ....-name '*.sql.gz' -mtime 7#删除一个星期(7天)前的备份文件 #end step-three:更改备份脚本权限 sudo chmod 777 dbbackup.sh step-four...:用crontab定时执行备份脚本代码: crontab -e 若每天晚上23点00备份,添加如下代码 00 23 * * * /home/alic/workspace/mysql/backup/dbbackup.sh
Linux服务器自动备份Mysql数据库 shell脚本自动备份数据库,以防止数据出错时回滚数据 shell备份脚本代码 #!.../bin/bash sqlurl=数据库地址 sqlname=数据库账号 sqlpwd=密码 sqltab=数据库库名 sqlpath=/sql-back mkdir /data; cd /data;...; files2=${data2%\ *}; mysqldump -h$sqlurl -u$sqlname -p$sqlpwd $sqltab >"$datam"/"$files1"; echo '备份数据库执行完毕...'; rm -rf $files2; 添加Linux定时任务命令 crontab -e #进去添加下边代码 */15 * * * * /data/shell/sql-back.sh #定时时间格式...脚本路径/脚本 #:wq保存退出即可 每隔15分钟备份一次,只备份最近2天的数据库。
mysqldump 是一个命令行客户端程序,用于转储本地或远程 MySQL 用于备份到单个平面文件中的数据库或数据库集合。 如何备份和恢复 MySQL 数据库 如何备份 MySQL 数据库?...备份 MySQL数据库或数据库,该数据库必须存在于数据库服务器中并且你必须有权访问它。命令的格式是。...[dump_file.sql] :要生成的备份转储文件的名称。 如何备份单个 MySQL 数据库? 要备份单个数据库,请使用如下命令。...如何备份多个 MySQL 数据库?...MySQL 数据库 以下命令备份远程服务器 [192.168.1.110] 数据库 [gallery] 进入本地服务器。
mysqldump 是一个命令行客户端程序,用于转储本地或远程 MySQL 用于备份到单个平面文件中的数据库或数据库集合。 如何备份和恢复 MySQL 数据库 如何备份 MySQL 数据库?...备份 MySQL数据库或数据库,该数据库必须存在于数据库服务器中并且你必须有权访问它。命令的格式是。...[dump_file.sql] :要生成的备份转储文件的名称。 如何备份单个 MySQL 数据库? 要备份单个数据库,请使用如下命令。...# mysqldump -u root -prumenz123 rsyslog > rsyslog.sql 如何备份多个 MySQL 数据库? 如果要备份多个数据库,请运行以下命令。...MySQL 数据库 以下命令备份远程服务器 [192.168.1.110] 数据库 [gallery] 进入本地服务器。