Archiv štítku: linux

Nastavení vzdáleného zálohování adresáře přes Borg

Backup server

mkdir /path/to/repo
chown backup:backup /path/to/repo

Zálohovaný server

borg init --encryption repokey backup@domain.internal:/path/to/repo

borgbackup.sh

#!/bin/sh

REPOSITORY=$1
REPONAME=$2
PATHTOBACKUP=$3

#Bail if borg is already running, maybe previous run didn't finish
if pidof -x borg >/dev/null; then
            echo "Backup already running"
                exit
        fi

        borg create -v --stats "$REPOSITORY"::"$REPONAME"'-{now:%Y-%m-%d}' "$PATHTOBACKUP"

        # The '{hostname}-' prefix is very important to
        # limit prune's operation to this machine's archives and not apply to
        # other machine's archives also.
        borg prune -v --list "$REPOSITORY" --glob-archives "$REPONAME-*" --keep-daily=7 --keep-weekly=4 --keep-monthly=3

crontab

0 7 * * * BORG_PASSPHRASE= sh borgbackup.sh backup@domain.internal:/path/to/repo reponame /path/to/directory

Obnovení mysql databáze a reset root hesla z MYD/MYI/frm dat

Pro obnovení dat z živých souborů mysql, resetu root hesla a získání sql dumpu je nutné provést následující:

  1. Zkopírovat složky všech databází k exportu + mysql databáze do složky, kde je mysql předpokládá (např /var/lib/mysql)
  2. V případě nutnosti přenastavit heslo k uživateli root je nutné zastavit mysql server a spustit server bez kontroly oprávnění a připojit se bez hesla:
    # systemctl stop mariadb
    # mysqld_safe --skip-grant-tables &
    # mysql -u root
  3. V databázi je pak možné aktualizovat heslo v tabulce mysql.users:
    > use mysql;
    > update user set password=PASSWORD("password") where User='root';
    > flush privileges;
  4.  MySQL instanci puštěnou přes mysqld_safe je pak možné ukončit příkazem shutdown:
    > shutdown
  5. Nyní je možné mysql pustit normálně:
    # systemctl start mariadb
  6.  Před exportem doporučuji provést test a případně opravu tabulek:
    # mysqlcheck -A --auto-repair -u root -p
  7. A nakonec provést export databází:
    # mysqldump --databases ... > dump.sql

Oprava a synchronizace času ve Windows a Linux při Dual-Bootu

Rozdílné časy ve Windowsech a Linuxu při dualbootu jsou způsobeny tím, že Linux očekává hodiny počítače nastavené v GMT/UTC, zatímco Windows v místním čase. Tzn při GMT+1 jsou časy rozdílné o hodinu.

Řešením je donutit Windows, aby očekával čas v UTC, přes registry:

  • Otevřít regedit.exe
  • V HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
  • Vytvořit novou položku DWORD 32-bit s názvem RealTimeIsUniversal a hodnotou 1
  • Restartovat do Linuxu, nastavit čas a poté budou již Windows zobrazovat stejný čas.

http://lifehacker.com/5742148/fix-windows-clock-issues-when-dual-booting-with-os-x