linux远程备份mysql数据库命令

fiy 其他 45

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用`mysqldump`命令进行远程备份MySQL数据库。以下是使用`mysqldump`命令进行远程备份MySQL数据库的步骤:

    1. 确保你已经安装了MySQL服务器和客户端工具,以及ssh客户端工具。如果没有安装,可以使用以下命令进行安装:

    “`
    sudo apt-get install mysql-server mysql-client
    sudo apt-get install openssh-client
    “`

    2. 在目标远程服务器上,确认MySQL服务正在运行,并且可以通过网络访问。可以使用以下命令检查MySQL服务的运行状态:

    “`
    sudo systemctl status mysql
    “`

    3. 在本地机器上,打开终端,并使用以下命令连接到目标远程服务器:

    “`
    ssh username@remote_server_ip
    “`

    其中,`username`为在目标远程服务器上的用户名,`remote_server_ip`为目标远程服务器的IP地址。

    4. 连接成功后,使用以下命令登录到MySQL服务器:

    “`
    mysql -u mysql_username -p
    “`

    其中,`mysql_username`为在MySQL服务器上的用户名,然后输入用户的密码进行登录。

    5. 登录成功后,可以使用以下命令列出当前MySQL服务器上的所有数据库:

    “`
    show databases;
    “`

    6. 选择要备份的数据库,例如选择名为`database_name`的数据库:

    “`
    use database_name;
    “`

    7. 执行以下命令将选定的数据库导出为一个SQL文件:

    “`
    mysqldump -u mysql_username -p database_name > backup_file.sql
    “`

    其中,`mysql_username`为在MySQL服务器上的用户名,`database_name`为要备份的数据库名称,`backup_file.sql`为备份文件的名称。

    8. 备份完成后,可以使用以下命令退出MySQL客户端:

    “`
    exit
    “`

    9. 完成备份后,可以通过SCP命令将备份文件下载至本地机器:

    “`
    scp username@remote_server_ip:/path/to/backup_file.sql /local/path/to/save
    “`

    其中,`username`为在目标远程服务器上的用户名,`remote_server_ip`为目标远程服务器的IP地址,`/path/to/backup_file.sql`为备份文件在目标远程服务器上的路径,`/local/path/to/save`为要保存备份文件的本地路径。

    这样就可以使用`mysqldump`命令进行远程备份MySQL数据库,并将备份文件下载至本地机器。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统下,可以使用以下命令进行远程备份MySQL数据库:

    1. 使用mysqldump命令进行备份:

    “`bash
    $ mysqldump -u -p -h >
    “`

    – ``:MySQL数据库的用户名
    – ``:MySQL数据库的密码
    – ``:MySQL数据库的主机名或IP地址
    – ``:要备份的数据库名称
    – ``:指定备份文件的名称和路径

    示例:

    “`bash
    $ mysqldump -u root -p123456 -h localhost mydb > /path/to/backup.sql
    “`

    2. 使用ssh命令将备份文件从远程主机复制到本地:

    “`bash
    $ scp @:/
    “`

    – ``:远程主机的用户名
    – ``:远程主机的主机名或IP地址
    – ``:远程主机上备份文件的路径
    – ``:本地主机上保存备份文件的路径

    示例:

    “`bash
    $ scp root@192.168.1.100:/path/to/backup.sql /path/to/local/backup.sql
    “`

    2. 使用rsync命令进行远程备份:

    “`bash
    $ rsync -avz -e ssh @:/
    “`

    – ``:远程主机的用户名
    – ``:远程主机的主机名或IP地址
    – ``:远程主机上备份文件的路径
    – ``:本地主机上保存备份文件的路径

    示例:

    “`bash
    $ rsync -avz -e ssh root@192.168.1.100:/path/to/backup.sql /path/to/local/backup.sql
    “`

    4. 使用FTP协议进行远程备份:

    可以使用ftp命令或者lftp命令进行远程备份,具体命令如下:

    使用ftp命令:

    “`bash
    $ ftp -n
    ftp> quote USER
    ftp> quote PASS ftp> binary
    ftp> get / /
    ftp> bye
    “`

    使用lftp命令:

    “`bash
    $ lftp -u , -e “set ftp:ssl-allow no; get / -o /; exit”
    “`

    – ``:FTP服务器的主机名或IP地址
    – ``:FTP服务器的用户名
    – ``:FTP服务器的密码
    – ``:FTP服务器上备份文件的路径
    – ``:本地主机上保存备份文件的路径

    示例:

    使用ftp命令:

    “`bash
    $ ftp -n 192.168.1.100
    ftp> quote USER root
    ftp> quote PASS 123456
    ftp> binary
    ftp> get /path/to/backup.sql /path/to/local/backup.sql
    ftp> bye
    “`

    使用lftp命令:

    “`bash
    $ lftp -u root,123456 -e “set ftp:ssl-allow no; get /path/to/backup.sql -o /path/to/local/backup.sql; exit” 192.168.1.100
    “`

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux远程备份MySQL数据库可以使用多种方法和工具,下面是其中一种常用的方法和操作流程:

    一、安装并配置MySQL数据库备份工具
    1. 在Linux系统上安装mysqldump命令行工具:
    “`
    sudo apt-get install mysql-client
    “`
    2. 创建一个用于备份MySQL数据库的新用户:
    “`
    mysql -u root -p
    CREATE USER ‘backup_user’@’localhost’ IDENTIFIED BY ‘backup_password’;
    GRANT SELECT, LOCK TABLES ON *.* TO ‘backup_user’@’localhost’;
    FLUSH PRIVILEGES;
    “`
    这个新用户将拥有从MySQL数据库中备份数据所需的必要权限。

    二、执行MySQL数据库备份命令
    1. 使用mysqldump命令备份MySQL数据库:
    “`
    mysqldump -u backup_user -p –databases your_database_name > backup.sql
    “`
    其中,`backup_user`是之前创建的备份用户,`your_database_name`是要备份的数据库名,`backup.sql`是备份的输出文件名。

    2. 如果需要备份多个数据库,可以使用以下命令:
    “`
    mysqldump -u backup_user -p –databases database1 database2 database3 > backup.sql
    “`

    三、将备份文件传输到远程服务器
    1. 使用scp命令将备份文件从本地复制到远程服务器:
    “`
    scp backup.sql user@remote_server:/path/to/destination
    “`
    其中,`backup.sql`是备份文件名,`user`是远程服务器的用户名,`remote_server`是远程服务器的地址,`/path/to/destination`是备份文件在远程服务器上的存放路径。

    四、在远程服务器上恢复MySQL数据库
    1. 在远程服务器上使用mysql命令登录到MySQL数据库服务器:
    “`
    mysql -u root -p
    “`

    2. 创建用于还原数据库的新数据库(如果需要恢复到新的数据库):
    “`
    CREATE DATABASE your_database_name;
    “`

    3. 导入备份文件到MySQL数据库:
    “`
    mysql -u username -p -D your_database_name < backup.sql ``` 其中,`backup.sql`是备份文件名,`your_database_name`是要还原的数据库名。通过以上方法,您可以在Linux系统上进行远程备份和恢复MySQL数据库。请确保备份文件的安全性,并在执行任何敏感操作之前进行适当的测试。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部