精华内容
下载资源
问答
  • [b]具体的需求是这样的[/b] [size=14px]目前有一个已经上线的系统,数据...所以想知道:[color=#800000]有没有什么好办法将一台服务器Oracle下的数据定时同步到另一台服务器的Mysql数据库?[/color] 请各位高人指点。
  • -- 把【要连接的远程服务器IP】与链接别名【LinkName】绑定 exec sp_addlinkedsrvlogin 'Link别名',' false ', null ,'sa','PWD123456' -- 把【用户名sa】和【密码123456】与链接别名【LinkName】绑定 ...
    exec sp_addlinkedserver 'Link别名','','SQLOLEDB','远程数据库IP'      -- 把【要连接的远程服务器IP】与链接别名【LinkName】绑定

    exec sp_addlinkedsrvlogin 'Link别名','false',null,'sa','PWD123456'   -- 把【用户名sa】和【密码123456】与链接别名【LinkName】绑定

    -- 建立完成之后就可以正常使用了 

    select * from csj.bds0040263_db.dbo.Sys_User   --连接名称.数据库名称.dbo.表名称 这是一个完整的sql语句  

    exec sp_dropserver 'csj','droplogins'    -- 操作完后,删除【csj】连接名称

    展开全文
  • 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的...

    一、概述:
    备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!
    那么Linux如何实现将Mysql数据库自动从服务器A备份到服务器B呢?
    二、通过Linux的scp命令:用于Linux之间复制文件和目录。
    1、scp在建立连接中是需要密码认证的,所以我们第一步就是在服务器A上添加ssh公匙

    ssh-keygen -t rsa
    

    2、 结果: 会在用户目录~/.ssh/产生两个文件,id_rsa,id_rsa.pub
    3、 将id_rsa.pub文件拷贝到服务器B的/root/.ssh目录下,并命名authorized_keys,即

    scp /root/.ssh/id_rsa.pub root@10.1.1.2:/root/.ssh/authorized_keys
    

    这样从服务器A复制到服务器B就不需要密码了。
    三、编写备份数据库脚本,使得每天固定时间,自动对数据库进行备份
    bakmysql.sh

    #!/bin/bash
    #备份路径
    BACKUP=/www/backup/mysql
    #当前时间
    DATETIME=$(date +%Y-%m-%d)
    echo "===备份开始==="
    echo "备份文件存放于${BACKUP}/$DATABASE-$DATETIME.sql"
    #数据库地址
    HOST=localhost
    #数据库用户名
    DB_USER=root
    #数据库密码
    DB_PW=26324636
    #创建备份目录
    #[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
    
    #后台系统数据库
    DATABASE=db_test
    echo $DATABASE-$DATETIME
    #mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
    mysqldump -h localhost  -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATABASE-$DATETIME.sql
    
    echo "===导出成功,开始传输==="
    #压缩成tar.gz包
    cd $BACKUP
    #tar -zcvf $DATETIME.tar.gz $DATETIME
    #备份到服务器B
    scp $DATABASE-$DATETIME.sql root@10.1.1.2:/www/backup/mysql
    #删除备份目录
    #rm -rf ${BACKUP}/$DATETIME
    
    #删除10天前备份的数据,这边可以自行更改
    #find $BACKUP -mtime +10 -name "*.sql" -exec rm -rf {} \;
    echo "===数据库备份到服务器成功==="
    

    将sh脚本文件放到服务器A任一位置,我这边放在了/www/backup下
    四、脚本编写完,利用Linux系统的crontab定时任务,去实现固定时间自动执行脚本

    crontab -e #编辑
    #输入以下代码
    59 23 * * * /www/backup/bakmysql.sh #通过vi命令编辑insert,表示每天23:59自动执行代码
    :wq! #保存退出
    service crond restart #重启服务,如果是ubuntu系统,则是cron
    

    Linux相关命令:

    crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建
    crontab –l : 显示 crontab 文件
    crontab -r : 删除 crontab 文件
    crontab -ir : 删除 crontab 文件前提醒用户
    
    #在 12:01 a.m 运行,即每天凌晨过一分钟。这是一个恰当的进行备份的时间,因为此时系统负载不大。
    1 0 * * * /root/bin/backup.sh
    
    #每个工作日(Mon – Fri) 11:59 p.m 都进行备份作业。
    59 11 * * 1,2,3,4,5 /root/bin/backup.sh
    
    # 每5分钟运行一次命令
    */5 * * * * /root/bin/check-status.sh 
    
    #每个月的第一天 1:10 p.m 运行
    10 13 1 * * /root/bin/full-backup.sh 
    
    #每个工作日 11 p.m 运行。
    0 23 * * 1-5 /root/bin/incremental-backup.sh
    

    PS:务必要养成备份的好习惯啊,不然自己留下的坑,哭着也要填完。。。

    展开全文
  • 由于我们的后台和前台是不同的php框架,而且后台和前台不在同一台服务器上,现在有一个问题,就是从后台上传图片要保存在前台的框架中。 我们后台用的是laravel框架  public function laraveltest(Request $...

    由于我们的后台和前台是不同的php框架,而且后台和前台不在同一台服务器上,现在有一个问题,就是从后台上传图片要保存在前台的框架中。

    我们后台用的是laravel框架

        public function laraveltest(Request $request) {
    	$file = $request->file('file');
        	if($file -> isValid()){
    	    	$clientName = $file -> getClientOriginalName();
    	    	$tmpName = $file ->getFileName();
    	    	$realPath = $file -> getRealPath();
    	    	$entension = $file -> getClientOriginalExtension();
    	    	$newName = md5($clientName).".".$entension;
    	    	$url_path = 'upload/banner/';
    	        $path = $file -> move($url_path,$newName);
    	        $pathName = json_decode($path,TRUE);
    	        $url1 = "http://47.101.54.26/test/testuploadpic";
    	        $url2 = "http://47.101.54.27/test/testuploadpic";
    	        $url3 = "http://47.101.54.28/test/testuploadpic";
    	        $this->curl($path,$url1);
    	        $this->curl($path,$url2);
    	        $this->curl($path,$url3);
    	        $returnPath = '/upload/banner/'.$newName;
    	        return $this->json($returnPath);
        	}
        }
        public function curl($path,$url){
        	$curl = curl_init();
            if (class_exists('\CURLFile')) {
                curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);
                $data = array('file' => new \CURLFile(realpath($path)));//>=5.5
            }else{
                if (defined('CURLOPT_SAFE_UPLOAD')) {
                    curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);
                }
                $data = array('file' => '@' . realpath($path));//<=5.5
            }
    		
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_POST, 1 );
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_USERAGENT,"TEST");
            $result = curl_exec($curl);
            $error = curl_error($curl);
        }
    通过上面两个方法就可以将图片发送到另外一台服务器,我写了3台服务器是因为我想说明可以发送到无数台服务器

    下面的代码是在另外一台服务器上接收到图片信息后保存图片

        public function testuploadpic(){
            $filename = $_FILES['file']['name'];
            $tmpname = $_FILES['file']['tmp_name'];
            $url = '/home/testuploadpic';
            if(move_uploaded_file($tmpname, $url.$filename))
            {
                echo json_encode('上传成功');
            }
        }

    这样就可以保存下来了!!!

     

    展开全文
  • 1:异地备份了把原有服务器数据放在另外个位置,避免些物理损害。 比把数据刻录光盘和原始数据放同房间了房间失火了备份数据也没有了要放另外地方避免了 就是备份的意义。 2:异地备份可以集中管理备份文件。...

    一:试验背景

    异地备份好处:(待补充)

    1:异地备份了把原有服务器数据放在另外一个位置,避免些物理损害。
    	比把数据刻录光盘和原始数据放同房间了房间失火了备份数据也没有了要放另外地方避免了
    	就是备份的意义。
    2:异地备份可以集中管理备份文件。

    二:试验整体思路

            1:要实现异地备份,必须使用域用户帐号来启动SQL Server服务以及SQL Server Agent服务,因为本地系统帐户无法访问网络。
       2:在异地机器中建立一个与SQL Server服务器中启动SQL Server服务的域用户帐号同名帐号,且密码保持相同。
           注意:新建帐号针对的是工作组模式,如果是基于域模式,那就无须再建帐号
    	3:在异地机器中建立一个共享文件夹,并设置合适权限。
    	4:在源服务器上将共享文件夹映射到本地
         5:在SQL Server服务器中建立异地备份的维护计划,在’备份路径‘处输入异地共享文件夹的网络路径(\\共享机器IP\共享文件夹)。
    	6:将该执行计划对应的作业,’所有者‘改为SA。  
    
    	7:执行’维护计划‘,去共享文件夹下面验证是否生成了备份文件。

    三:试验准备

    备份服务器IP:10.2.37.135
    源服务器IP:10.0.9.243
    目的:从10.0.9.243往10.2.37.135进行备份。
    用户都是:SINOOCEANLAND\v-baidd
    在备份服务器上建了文件夹D:\丹丹\My SQL SERVER\backup(作为共享文件夹使用)
    
    

    四:试验步骤

    1:确保两个服务器的SQL Server Agent服务都已启动。

    2:在两个服务器上都建用户SINOOCEANLAND\v-baidd,密码一样。

    3:在备份服务器上建共享文件夹,并共享给SINOOCEANLAND\v-baidd,使其有读写权限。

    如:在D:\丹丹\My SQL SERVER\路径下建个文件夹backup



    右击该文件夹,点’属性‘,选择’共享‘选项卡,出现如下对话框


    --将其共享给SINOOCEANLAND\v-baidd

    点击上面标红的’共享‘,在下拉菜单中选择’查找用户‘,如图




    出现如下界面:



    输入那个域账户名称,点击’检查姓名‘,确保名称正确无误。

    例如,我输入v-baidd,点’检查姓名‘,结果如图:


    点击’确定‘,回到如下页面,选择该用户,点击’共享‘即可。

    如图:


    --验证是否共享成功

    在源服务器(10.0.9.243)上,输入\\备份服务器IP,如:\\10.2.37.135,看能否看到backup文件夹。

    看到了该文件夹,说明共享成功。


    要确保源服务器对备份服务器该文件夹下面的文件有读写权限(省略)


    4:在源服务器上将共享文件夹映射到本地

    右击’网络‘-’映射网络驱动器‘,如图


    出现如下界面,在’文件夹‘那里选择共享文件夹即可


    5:在源服务器中建立异地备份的维护计划
    展开左侧的’对象资源管理器‘,找到源服务器,展开’管理‘,右击’维护计划‘-'维护计划向导’,如图
    
    
    

    出现如下界面

    点击‘下一步’,在‘名称’和‘说明’那里填写必要信息

    点击上面标红的‘更改’按钮,设置执行时间间隔(在这里设置为每天1个小时执行一次)

    点击‘确定’,‘下一步’,勾选’备份数据库(事务日志)

    点击‘下一步’,‘下一步’,选择要备份的数据库,如图:

    在备份文件路径(即‘为每个数据库创建备份文件’-‘文件夹’后面)输入‘\\10.2.37.135\backup’,选择’压缩备份‘

    如图:

    ’下一步‘

    ’下一步‘,’完成‘,’关闭‘

    6:将该执行计划对应的作业,’所有者‘改为SA。

    右击该作业名称-’属性‘,如图

    点击’所有者‘右面的按钮,如图

    出现如下对话框,

    点击上面标红的’浏览‘按钮,选择SA

    ’确定‘,’确定‘,’确定‘。

    7:在源服务器执行’维护计划‘,去共享文件夹下面验证是否生成了备份文件。
    执行成功后,去备份服务器共享的那个备份文件夹下,看是否生成了备份文件。
    成功啦!(*^__^*) 嘻嘻……

    展开全文
  • 今天在参与测试环境的部署过程中遇到的个问题: 我们的项目要部署到测试环境需要测试环境为我们分配 redis ,mongo,mariadb 的服务器ip和端口,并告知对应的用户名和密码。 然后用jekins构建我们的项目,我需要把...
  • 第一种:使用数据库的乐观锁实现只有一台服务器能执行成功 具体实现是在数据库建一张表: 表中的字段主要是:id(主键)、task_name(任务名称)、version(版本号)、update_time(更新时间)、IP(执行操作的服务器IP)、...
  • Rsync 实现服务器数据备份

    万次阅读 2021-05-20 09:03:30
    Rsync 是 Linux 系统下的数据镜像备份工具 ...
  • 千亿级服务器监控数据存储实践

    千次阅读 2017-12-04 09:28:16
    近几年开源的大数据处理系统已经逐步发展到个比较成熟的阶段了,各类大数据处理的场景都有了相应的解决方案,如同 mysql 在当今互联网公司中的关系数据存储广泛应用地位一样。 公司目前有几十万量级的...
  • 实验目标例如:源数据 172.18.21.131中的hb_report中的表winfo;  目标数据 172.18.21.133中的hb_test中的winfo表;  以上都是2008 sqlsever。 1.在目标服务器中创建hb_test数据库以及表winfo 2.设置存储过程 ...
  • 我在Windows上搭建了个redis服务器,我想将数据缓存在这redis上,但是所有的 数据都会默认缓存在index为0的这个数据库当中,怎么样才能将数据存储在不同下标上 的redis数据库?
  • 、 备份和还原 在源服务器上备份用户数据库,然后将用户数据库还原到目标服务器上。 1 在备份过程中可能仍然有人在使用数据库。如果用户在备份完成后对数据库执行 INSERT、UPDATE 或 DELETE 语句,则备份中不会...
  • 简介:太原一家公司的服务器出现故障,服务器是linux服务器,连接了一台某型号的存储,文件系统为xfs文件系统。管理员使用xfs_repair工具试图对文件系统进行修复但修复失败,linux服务器中所有数据因此丢失。管理员...
  • 服务器之间如何传输数据

    千次阅读 2019-11-23 11:25:30
    有时候大家需要将一台服务器内的数据传输到另外一台设备,有很多种方法,如果两台物理机离得很近,可以通过移动硬盘传输。如果是跨地区的,有人首先通过filezilla将数据下载到windows电脑上,在通过filezilla上传到...
  • 和缓存服务器集群的伸缩性设计不同,数据存储服务器集群的伸缩性对数据的持久 性和可用性提出了更高的要求。 缓存的目的是加速数据读取的速度并减轻数据存储服务器的负载压力,因此部分缓 存数据的丢失不影响业务的...
  • 描述:在中国移动部署M校园项目时,其中WEB使用了2台负载均衡服务器。并且没有外网的IP,外部是无法识别其中的一台。...解决办法:增加一台文件服务器数据上传到存储文件的服务器上,使用Url转向服务器实现
  • 在云服务器存储数据的10个好处

    千次阅读 2019-09-03 11:18:07
    服务器已经成为最适合在线存储数据的选项。在较早时期,大多数公司依靠内部服务器存储他们不断增长的数据和在线文件。但今天将数据存储在在线的云服务器中已经成为新的趋势,因为它允许无限存储。将所有数据存储...
  • 一台服务器安装多个zookeeper服务

    万次阅读 2017-07-10 16:51:56
    2287:3387 server.2=localhost:2288:3388 server.3=localhost:2289:3389 注:因为是在一台机器上模拟集群,所以端口不重复,这里用2181~2183,2287~2289,以及3387~3389相互错开。另外每个zk的instance,都需要...
  • sudo su scp -r (要传输文件的路径) (另服务器的路径)
  • Flume跨服务器采集数据

    千次阅读 2018-07-20 10:58:06
    在大数据的采集中,我们常用Flume来进行数据的采集,一般的我们会从Web Server服务器中收集数据,将数据存储在另一台服务器的hdfs文件系统做离线分析或者sink到另一台服务器的kafka消息队列中做实时流式计算。...
  • 一、给一台新的服务器装系统时遇到的小坑 给公司新买的一台DELL服务器安装ESXi 6.7系统,刚开始只是用U盘作为启动盘打开看了看, 但是并没有安装到服务器的硬件上,第一次接触给一台新的服务器做系统有点不知道从...
  • 1.登录服务器主机,创建主节点和从节点的数据存储目录 命令:mkdir -rp /rds/mongos/db1 命令:mkdir -rp /rds/mongos/db1 2.打开两个终端页面,运行mongodb数据库 命令:mongod -bind_ip 192.168.0.254 -port...
  • 定时备份SQL SERVER的数据库并且把备份文件复制到另外一台服务器保存
  • base64编码图片数据存储服务器

    千次阅读 2017-03-06 19:50:45
    base64编码图片数据存储服务器 如果直接提交base64编码图片数据,过大的话后台会出现转发错误问题。 我在刚开始接触base64编码图片数据时,就是把base64编码图片数据传到后台来解码生成图片。导致生成的图片无法打开...
  • 1、导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/local/mysql/bin/ mysqldump -uroot -ppassword abc > abc.sql 2、只导出表结构 mysqldump -u用户名 -p密码 -d 数据库...
  • 服务器数据恢复故障简介:需要进行数据恢复的是一台HP DL380服务器 三块300GSAS硬盘组成raid阵列,磁盘故障导致整个RAID组瘫痪,其中一块硬盘状态灯为红色。数据库存储在D分区,备份存储在E分区。存储故障,造成D...
  • 使用复制技术,用户可以将数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。SQL复制的基本...
  • 但是现在发现MySQL好像不胜任,因为数据是在几台服务器上不停产生的,我每台服务器都会向数据库建立个长连接,大概每台服务器向数据库建立20个长连接,但经常有些数据插入不了,请问一下,这些有没有更好的数据...
  • 1核2G内存的服务器相当于一台手机1/4的功效 三、为什么是14人? 这一点也找腾讯工程师验证了,确实是受到带宽限制的影响。 四、总结 所以说只要把带宽提上去了,还可以支持2到3倍在线人员访问。 五、福利 ...
  • [磁盘阵列数据恢复故障描述]客户的一台HP DL380 G4服务器服务器使用hp smart array控制器挂载了一台国产磁盘阵列,磁盘阵列由14块146G SCSI硬盘组成一组RAID5。操作系统为LINUX,构建了NFS+FTP,作为公司内部文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 532,926
精华内容 213,170
关键字:

一台服务器能存储多少数据